1.首先在struts.properties或者struts.xml中注册一个国际化资源文件基本名;如下
struts.properties
struts.custom.i18n.resources=globalMessages
struts.xml
<constant name="struts.custom.i18n.resources" value="globalMessages" />
2.然后在你项目目录src下新建你的国际化资源文件对应不同的国家_语言
zh_CN 中文_中国
globalMessages_zh_CN.properties
en_US 英语_美国(可选)
globalMessages_en_US.properties
3.内容(键/值对)
global.datetime = {0, date, yyyy-MM-dd HH:mm:ss} ##2010-12-20 16:42:25
global.date = {0, date, yyyy-MM-dd} ##2010-12-20
4.textfield标签里的使用方法
<s:textfield name="student.birthday" value="%{getText('global.date',{student.birthday})}"/>
原理说明:
struts2的资源文件如同其验证文件一样,是允许分散和集中的。使用范围在于Tags和field error中描述信息的查找。整个搜索顺序如下:
-
- ActionClass.properties 或者ActionClass_xx_XX.properties
- BaseClass.properties
- Interface.properties
- ModelDriven's model (如果实现了getModel())的类文件
- package.properties (包括superclass的package)
- search up the i18n message key hierarchy itself
- global resource properties
至此!