Struts2的国际化

1、应用基础
(国际化Internationalization-I18N,本地化Localization-L10N。)
Java程序国际化主要通过3个类完成:
 iava.util.ResourceBundle:用于加载一个资源包。
 java.util.Locale:对应一个特定的国家/区域、语言环境。
 java.util.ResourceBundle:用于将消息格式化。

2、准备资源
为了实现国际化,必须先提供程序所需的资源文件(key-value对)。资源文件的命名可以有一下三种形式:
 baseName_language_country.properties
 baseName_language.properties
 baseName.properties
其中baseName是资源文件的基本名,用户可以自由定义。而language和country都不是可以随便定义的,必须是Java所支持的语言和国家。


3、Struts2加载全局资源文件
加载全局资源文件的方式是通过配置常量来实现的。(struts.custom.i18n.resources)

4、访问国际化资源
 JSP页面输出:<s:text name=”username” />  用name属性来加载资源文件的key值。
 Action中访问:可以使用ActionSupport类的getText方法。该方法可以接受一个name参数,既资源文件的key值。
 表单元素的Label里输出:直接用对应表单的key属性。

5、输出带占位符号的国际化信息
 JSP页面输出:在<s:text name=”username” />标签中使用多个<s:param …/>
 Action中访问:使用getText(String aTextName,List args)或者getText(String key,String[] args)。



你可能感兴趣的:(Web,jsp,struts)