Struts2 国际化
- 定义国际化资源文件
程序国际化的设计思想非常简单,主要思想是:界面中需要输出国际化信息的地方,我们不要子啊页面中直接输出信息,而是输出一个key值,该key值在不同语言环境下对应不同的字符串。当程序需要显示时,程序将根据不同的语言环境,加载该key对应语言环境下的字符串--这样就可以完成程序的国际化。
国际化资源文件的命名格式为:basename_语言代码_国家代码.properties
messageResouce_zh_CN.properties
- 加载资源文件
Struts2支持在JSP页面中临时加载资源文件,也支持通过全局属性来加载资源文件,全局加载资源文件通过struts.properties文件来定义,如:
struts.custom.il8n.resources=messageResource
该行代码表示使用的资源文件的baseName为messageResource,这个名字要和资源文件中的baseName一致。
在struts.xml中定义,如:
<constant name="struts.custom.i18n.resources" value="messageResource"/>