本篇文章主要介绍了深入理解Struts2国际化信息机制,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这两天学习了Struts2国际化信息机制,感觉很重要,所以,今天添加一点小笔记。
来源gaodai#ma#com搞@@代~&码*网
国际化信息机制 (三种 Action范围、 Package范围、 全局)
1. 全局国际化配置信息文件
全局国际化文件,对所有Action 生效,任何程序都可以访问到,需要在struts.xml 配置常量 struts.custom.i18n.resources指定信息文件
页面product.jsp
<s /> 商品名:<br /> 价格:<br />
编写ProductAction
public class ProductAction extends ActionSupport { private static final long serialVersionUID = 1L; private String name; private double price; public String add(){ System.out.println(name+"---------"+price); return SUCCESS; /* get(),set()方法略去................. */ } }
添加校验信息:(对Action的方法进行校验 ProductAction-product_add-validation.xml
)
ProductAction-product_add-validation.xml
其中product_add
是Struts.xml中action标签中的name的值
<!-- 校验商品 -->
新建国际化信息文件 src
下 messages.properties
(默认的国际化文件)
注意:
1. 其中中的Key必须是messages.properties 的Key值
2.messages.properties 的value值必须装换成Unicode码, 使用myeclipse开发工具,内置properties editor 自动将中文转换 Unicode码
2. Action范围国际化文件
在Action类 所在包 创建 Action类名.properties
(无需在struts.xml 配置 )
3. package范围国际化文件
在package下面 建立 package.properties
(无需在struts.xml )
4. 在JSP页面获取
在国际化 messages.properties 添加一个信息
JSP页面代码:
<h1><s> <s></s></s></h1>
5. 在Action代码获取
在messages.properties 添加国际化信息
Action转发的页面JSP
<s> <s>lxp</s></s>
Action代码:
public class Product2Action extends ActionSupport { private static final long serialVersionUID = 1L; public String add(){ System.out.println(this.getText("welcome",new String[]{"Action"})); return SUCCESS; } }
以上就是深入理解Struts2国际化信息机制的详细内容,更多请关注gaodaima搞代码网其它相关文章!