Struts1 和Struts 2 国际化全局资源
1.Struts1 资源全局国际化
1)准备好多个资源文件,目录如下:
注:application_en_US.propertion,格式是baseName-language-country.properties,一组资源文件的baseName必须相同。
baseName-language-country.properties文件中的内容格式如下(只是用不同的语言翻译一遍而已):
2) 在struts-config.xml中配置如下节点:
<!-- 加载国际化资源文件 -->
<message-resources parameter="com.talkweb.resource.application"/>
注意:parameter的值中com.talkweb.resource是包名,如果有的话,且一定要写全包名,application是baseName。
3)你想要运行哪个资源文件,它所对映的语言你得在控制面板->区域和语言选项->区域选项->标准和形式,如下图:
4) 重启项目,运行结果:
中文语言环境:
英文语言环境:
2.Struts2 资源全局国际化
1)在工程下建如下目录
注:messageResource_en_US.propertion,格式是baseName-language-country.properties,一组资源文件的baseName必须相同。
2)messageResource_en_US.propertion中内容如下
messageResource_zh_CN.properties中内容如下
注:每个baseName-language-country.properties文件都对映一种语言
2)在struts.xml中加上以下节点
<constant name="struts.custom.i18n.resources" value="com.talkweb.messageResource.messageResource" />
也可以这么写<constant name="struts.custom.i18n.resources" value="messageResource" />
3)你想要展示哪一种语言,把机器上的语言环境设置你所想要的语言。
控制面板->区域和语言选项->区域选项->标准和形式,选择对映的语言。
4)重启工程,在中文环境下显示效果
英文环境下显示效果