转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html

在src目录下建立两个资源文件,取名为myapp_en_US.properties,它的内容为:
app=appAttributeValue和myapp_zh_CN.properties,它的内容为:

然后还需要在strust.xml中增加如下配置:
<constant name="struts.custom.i18n.resources"
value="myapp"></constant>

注意:name是固定值,而value来自于这个资源文件的基名。

最后在login.jsp中增加如下内容:

<h4>测试app级别资源文件</h4>

<s:text name="app"></s:text>

这样便完成了app级别的资源文件配置,随后发布测试。

说明:action级的资源文件优先级别最高,app最低。Pack级别的资源文件可作用于同一个包,app级别的资源文件可作用于当前项目。

补充:在jsp页面中直接访问某个资源文件,struts2为我们提供了i18n标签,使用此标签我们可以在类路径下直接从某个资源文件中获取国际化数据,而无需任何配置:

<s:i18n name="XXX"> --xxx为类路径下资源文件的基名

<s:text name="">

<s:param></s:param>

</s:text>

</s:i18n>

而如果要访问的资源文件在类路径的某个包下(如action或package级别的资源文件),可以这样访问:

<s:i18n name="com/asm/资源文件基名">--com.asm为包名

05-11 22:54