深入理解Struts2国际化信息机制

网友投稿 207 2023-04-28


深入理解Struts2国际化信息机制

这两天学习了Struts2国际化信息机制,感觉很重要,所以,今天添加一点小笔记。

国际化信息机制  (三种 Action范围、 Package范围、 全局)

1. 全局国际化配置信息文件

全局国际化文件,对所有Action 生效,任何程序都可以访问到,需要在struts.xml 配置常量 struts.custom.i18n.resources指定信息文件

页面product.jsp

商品名:

价格:

编写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-prLqlIQoduct_add-validation.xml其中product_add是Struts.xml中action标签中的name的值

"-//Apache Struts//XWork Validator 1.0.3//EN"

"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">

</field>

新建国际化信息文件  src下 messages.properties (默认的国际化文件)

注意:

1. 其中http://中的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页面代码:

5.    在Action代码获取

在messages.properties 添加国际化信息

Action转发的页面JSP

lxp

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;

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:dubbo接口性能测试(dubbo接口测试框架)
下一篇:基于spring中的aop简单实例讲解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~