国际化
国际化资源文件
资源文件命名: 基本名称_小写语言_大写的国家.properties
messages_zh_CN.properties 中国中文
messages_en_US.properties 美国英文
全局国际化
struts2常量配置:
<constant name="struts.custom.i18n.resources" value="messages"></constant>//常量的值是 资源文件的基本名称,- //如果资源文件在src下面,直接写名称
- //如果资源文件在包里面,加上包路径 cn/itcast/message
使用:
在action中:
this.getText(资源文件中的key);
在jsp中:
<s:text name=资源文件中的key/>
在校验文件中:
//校验规则中<message key=资源文件中的key></message>
action范围的国际化
数据只能在对应Action中使用,在Action类所在包 创建 Action类名.properties,无需另行配置 ,使用方法与全局国际一致;
package范围的国际化
数据对包 (包括子包)中的所有Action 都有效 , 在包中创建 package.properties,无需另行配置 ,使用方法与全局国际一致;
临时国际化
在jsp中获取到国际化资源文件中的内容
使用struts2标签获取资源文件中的内容
<s:i18n name="cn.itcast.struts2.demo7.package"><s:text name=资源文件中的key></s:text></s:i18n>

浙公网安备 33010602011771号