国际化概述:
软件国际化:一个软件根据来访者地区不同,显示不同语言.
国际化:
* 必须有一组资源包:
* 一组属性文件命名: 基本名称_语言(小写)_国家(大写).properties
* 如:message_zh_CN.properties message_en_US.properties
* 使用ResourceBundle这个类.
* ResourceBundle.getBundle(String baseName,Locale locale);
Struts2中的国际化:
全局国际化:
可以在Action类中、JSP中、配置文件中都可以使用.
***** 在Struts2中资源包可以放在src下或者包下.
完成国际化步骤:
1.提供一组资源包:
2.在Struts2中使用必须开启一个常量.
<constant name="struts.custom.i18n.resources" value="message"/>
3.使用:
* 在Action类中使用:
* getText(String key);
* 在JSP中使用:
* <s:text name="name"></s:text>
* 在配置文件中使用:
* <message key="validation.age"/>
Action范围国际化:
只能在当前的Action中使用.
需要在Action所在包创建属性文件.(属性文件的名字与Action的类名相同)
* I18NAction_zh_CN.properties
Package范围国际化:
可以在当前的包下及当前包的子包下使用.
需要在包下创建一个名称为package_zh_CN.properties文件
临时国际化:
只能在JSP中使用.
<s:i18n name="cn/itcast/struts2/demo6/package">
<s:text name="age"/>
</s:i18n>