-
如何配置国际化资源文件?
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>