在实践中,是不可能组织属性的文件的顺序。所以,只要了解几个常用的搜索顺序应该是足够了: package.properties 和 global resource properties。参见下图:
p.s ‘username.required‘ 和 ‘username‘ 在一个属性文件中的键。
... public class loginaction extends actionsupport{ ... public void validate(){ if("".equals(getusername())){ addfielderror("username", gettext("username.required")); } } }
在属性标记,使用 gettext(‘key’).
<s:property value="gettext('username')" />
<s:text name="username" />
ui组件的主要属性有特殊的功能,查看这个key属性例子详细信息。
<s:textfield key="username" />
国际化i18n 标签可以从“name”属性声明指定资源包得到消息。在这个例子中,它要求从com/h3/user/package.properties文件中以获得 “username” 的消息。
<s:i18n name="com.h3.user.package" > <s:text name="username" /> </s:i18n>
下载完整的项目实践(struts2resourcebundle) – http://pan.baidu.com/s/1dd2uq2l