struts2的国际化
2016-06-22 13:51
435 查看
一、说明
尽管国际化不是重点内容,但是也有必要了解它的使用。在struts2中国际化有三种级别:分别是针对某个Action的action级别,针对package的package级别,针对webapp的webapp级别。
二、实现步骤
1、添加国际化的资源文件。
命名方式很重要的。格式:baseName_language_country.properties。还有两种命名方式,都可以的,这个不用过多研究。比如,实现中英文切换我们要添加 resource_zh_CN.properties 和 resource_en_US.properties。然后将各个key-value对添加到这两个文件中,key字段一定要统一。
2、配置国际化的参数
<constant
name="struts.custom.i18n.resources"
value="global"
/>
3、在jSP和Action中应用
(1)在jsp中使用。举两个例子。
<s:text name="login.title"></s:text>
<s:textfield
name="username" key="login.username"></s:textfield>
(2)在Action中使用。举个例子:
getText("login.username");
还可以使用带占位符的信息。如,有一个 login.welcome = 你好{0},那么可以用下面这种方式来显示:
String params[] = {"张三"};
String welcome = getText("login.welcome", params);
详细例子可参考:http://www.yiibai.com/struts_2/struts_localization.html
尽管国际化不是重点内容,但是也有必要了解它的使用。在struts2中国际化有三种级别:分别是针对某个Action的action级别,针对package的package级别,针对webapp的webapp级别。
二、实现步骤
1、添加国际化的资源文件。
命名方式很重要的。格式:baseName_language_country.properties。还有两种命名方式,都可以的,这个不用过多研究。比如,实现中英文切换我们要添加 resource_zh_CN.properties 和 resource_en_US.properties。然后将各个key-value对添加到这两个文件中,key字段一定要统一。
2、配置国际化的参数
<constant
name="struts.custom.i18n.resources"
value="global"
/>
3、在jSP和Action中应用
(1)在jsp中使用。举两个例子。
<s:text name="login.title"></s:text>
<s:textfield
name="username" key="login.username"></s:textfield>
(2)在Action中使用。举个例子:
getText("login.username");
还可以使用带占位符的信息。如,有一个 login.welcome = 你好{0},那么可以用下面这种方式来显示:
String params[] = {"张三"};
String welcome = getText("login.welcome", params);
详细例子可参考:http://www.yiibai.com/struts_2/struts_localization.html
相关文章推荐
- java工具类包
- java学习day4
- java SE集合类实现斗地主洗牌、牌排序
- java学习day3
- spring mvc 快速入门
- java学习day2
- Spring/Hibernate 应用性能优化的7种方法
- java学习day1
- 配置AndroidStudio:IDE和VM选项,JDK,等等
- springmvc .html请求返回json数据转换错误
- Java中堆内存和栈内存详解
- java——你不得不爱的 增强for循环
- java生成.h文件命令javah使用方式
- eclipse中快速定位当前文件所在的位置
- Java 调用Mysql 存储过程
- maven 设置JAVA_HOME
- eclipse生成jar包
- Myeclipse 配置
- java -- BigDecimal的setScale的几种用法
- 记录一个java.util.logging.Logger 使用中关于时间格式的问题