一、项目结构
二、struts2 中国际化的配置文件
<struts>
<!-- 指定Web应用的默认编码集,相当于待用HttpServletRequest的setCharacterEnconding方法 -->
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<!-- 国际化-把资源文件定为全局变量 value的名字,该名字一定要与项目中全局变量的配置文件前缀一致即src下的配置文件 -->
<constant name="struts.custom.i18n.resources" value="global" />
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<!-- 国际化-把资源文件定为全局变量 value的名字,该名字一定要与项目中全局变量的配置文件前缀一致即src下的配置文件 -->
<constant name="struts.custom.i18n.resources" value="global" />
(注:里面的value中对应的是项目结构中的src下面的全局配置文件名的前缀,例如:global_en_US.properties)
三、配置文件
1.局部配置文件
changeLocale_en_US.propertites
changeLocale_zh_CN.propertites
这两个文件必须放在被谁使用的同一包名下面(这里指:这两个配置文件是给changeLocale.java使用)
2.全局配置文件
global_en_US.properties
global_zh_CN.properties
这两个全局配置文件是给jsp所有的属性使用,在src目录下面的都可以调用到里面的文件信息
注意:global_zh_CN.properties这里面的global是在之前的struts2配置文件中定义好的前缀,必须与struts2配置的value值一致,后面跟的是哪国的什么语言,最后是文件名 后缀.propertites
四、我的配置文件内容
局部配置文件内容:英文
language=(G)language
chinese=(G)Chinese
english=(G)English
chinese=(G)Chinese
english=(G)English
中文:
language=(G)\u8BED\u8A00
chinese=(G)\u4E2D\u6587
english=(G)\u82F1\u6587
chinese=(G)\u4E2D\u6587
english=(G)\u82F1\u6587
全局配置文件内容:英文
username=(G)username
password=(G)password
LoginPage=(G)LoginPage
submit=(G)submit
password=(G)password
LoginPage=(G)LoginPage
submit=(G)submit
中文
username=(G)\u7528\u6237\u540D
password=(G)\u5BC6\u7801
LoginPage=(G)\u767B\u9646\u9875\u9762
submit=(G)\u786E\u5B9A
password=(G)\u5BC6\u7801
LoginPage=(G)\u767B\u9646\u9875\u9762
submit=(G)\u786E\u5B9A
五、jsp页面
注意:jsp页面获取配置文件信息有多种方法,但是一定要注意,在里面获值得时候的name属性一定要和配置文件中的name属性值一样(这里的key值类似value值)
六、运行效果图:
请多多指教