• 如何配置国际化资源文件?

1、Action范围资源文件:在Action类文件所在的路径建立名为ActionName_language_country.properties的文件;

2、包范围资源文件:在包的根路径下建立文件名为package_language_country.properties的属性文件,一旦建立,处于该包下的所有Action都可以访问该资源文件。

注意:包范围资源文件的baseName就是package,不是Action所在的包名。

3、全局资源文件:

  3.1、命名方式:basename_language_country.properties

  3.2、struts.xml 中添加配置:<constant name="struts.custom.i18n.resources" value="baseName" />

4、国际化资源文件加载的顺序:离当前Action较近的资源文件被优先加载。

新建项目struts_05:

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <constant name="struts.custom.i18n.resources" value="i18n"></constant>
    <package name="default" namespace="/" extends="struts-default">
        <action name="i18nTest" class="com.dx.struts2.i18ntest.I18nAction">
            <result>/i18n.jsp</result>
        </action>
    </package>
</struts>
View Code

相关文章: