首页 > IT职业 > IT生活 > Struts2【UI标签、数据回显、资源国际化】
tags: Struts2
语法:
例子:
查询了所有的角色,得到用户与角色的所有id了。把封装到数组中。
public String editUI() {
//把所有的角色查询出来,带过去给JSP页面显示
ActionContext.getContext().getContextMap().put("roleList", roleServiceImpl.findObjects());
//外边已经传了id过来了,我们要找到id对应的User
if (user != null &&user.getId() != null ) {
//直接获取出来,后面JSP会根据User有getter就能读取对应的信息!
user = userServiceImpl.findObjectById(user.getId());
//通过用户的id得到所拥有UserRole
List roles = userServiceImpl.findRoleById(user.getId());
//把用户拥有角色的id填充到数组中,数组最后回显到JSP页面
int i=0;
userRoleIds = new String[roles.size()];
for (UserRole role : roles) {
userRoleIds[i++] = role.getUserRoleId().getRole().getRoleId();
}
}
return "editUI";
} name值的是数组,可以用于自动回显。Action得到角色的id也是通过它
资源国际化 我们在学JSTL标签的时候就涉及到了资源国际化,,,但是呢,在JSP的章节我并没有写博文来讲解怎么弄....一方面感觉JSP的资源国际化好麻烦,另一方面是感觉用的地方很少.....因此就没有深入去了解它...
今天呢,学习到了Struts2的资源国际化了。重新看回JSP资源国际化的步骤,再对比一下Struts的资源国际化
Servlet和Struts资源国际化区别在Servlet写资源国际化的步骤:
写资源文件
在Struts2写资源国际化的步骤:
区别:
Struts2加载资源文件更加简单,通过常量配置即可!提供的Struts标签更简单使用
下面就使用Struts来写一个资源国际化的Demo....
写资源文件值得注意的是:在IDEA下写properties资源文件,如果涉及到中文,默认是不会帮我们编码的。它是不像eclipse的...因此需要我们手动去设置的......设置的教程在我的IDEA博文中有...如果出现了这个问题,那就去IDEA博文下找呗。。。

我们直接在Struts中使用contant节点来加载我们自己写的配置文件。值得注意的是:value的值是文件的全名(也就是说,如果有包,就把包名写上)....并且,不需要写上后缀...

name的值是配置文件中配置的信息,写上就行了!
测试 注意,title已经替换成了中文了!!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2334/viewspace-2800005/ ,如需转载,请注明出处,否则将追究法律责任。