国际化

国际化资源文件
资源文件命名: 基本名称_小写语言_大写的国家.properties
messages_zh_CN.properties 中国中文
messages_en_US.properties 美国英文

全局国际化

struts2常量配置:
  1. <constant name="struts.custom.i18n.resources" value="messages"></constant>
  2. //常量的值是 资源文件的基本名称,
  3. //如果资源文件在src下面,直接写名称
  4. //如果资源文件在包里面,加上包路径 cn/itcast/message
使用:
在action中:
  1. this.getText(资源文件中的key);
在jsp中:
  1. <s:text name=资源文件中的key/>
在校验文件中:
  1. //校验规则中
  2. <message key=资源文件中的key></message>

action范围的国际化

数据只能在对应Action中使用,在Action类所在包 创建 Action类名.properties,无需另行配置 ,使用方法与全局国际一致;

package范围的国际化

数据对包 (包括子包)中的所有Action 都有效 , 在包中创建 package.properties无需另行配置 ,使用方法与全局国际一致;

临时国际化

在jsp中获取到国际化资源文件中的内容
使用struts2标签获取资源文件中的内容
  1. <s:i18n name="cn.itcast.struts2.demo7.package">
  2. <s:text name=资源文件中的key></s:text>
  3. </s:i18n>





posted @ 2016-01-24 22:56  ty850454  阅读(140)  评论(0)    收藏  举报