2 struts.xml中可以配置
<constant name="struts.custom.i18n.resources" value="itcast"> 指定全局资源文件
全局资源文件/包范围资源文件/动作类的资源文件
全局资源文件:src下放到WEB-INF/classes目录下
包范围资源文件:服务于Java类中的包下的动作类的。 java类访问资源文件
取名:package_语言_国家.properties
动作类的资源文件:放到与动作类相同的包中
取名:动作类名_语言_国家.properties
假设资源文件中放welcome={1},welcome to here{2}
<s:param>wwww</s:param>
String value=this.getText("welcome"); //用于取出单个的
String value=getText("welcome", new String[]{"sss","bbb"}); //用于在通配符中放入多个的填充
ActionContext.getContext().put("welcome", value);
jsp中读取随意包中的配置文件
<s:i18n
name="cn/itcast/helloworldemo/package">
<s:text name="welcome">
<s:param>findfind</s:param>
<s:param>findfind</s:param>
<br />
</s:text>
</s:i18n>
<constant name="struts.custom.i18n.resources" value="itcast"> 指定全局资源文件
全局资源文件/包范围资源文件/动作类的资源文件
全局资源文件:src下放到WEB-INF/classes目录下
包范围资源文件:服务于Java类中的包下的动作类的。 java类访问资源文件
取名:package_语言_国家.properties
动作类的资源文件:放到与动作类相同的包中
取名:动作类名_语言_国家.properties
假设资源文件中放welcome={1},welcome to here{2}
jsp中如何读取国际化的消息
(java类读取顺序是越具体优先级越高,先动作类的资源文件(对jsp页面会访问不到),然后包范围资源文件,最后是全局资源文件,
但是jsp页面读取的时候不在同一个包内,所以只会读到全局的,注意啊)
<s:text name="welcome"> 根据搜索顺序用来取出数据<s:param>wwww</s:param>
<s:param>来啦啊啊</s:param>
String value=this.getText("welcome"); //用于取出单个的
String value=getText("welcome", new String[]{"sss","bbb"}); //用于在通配符中放入多个的填充
ActionContext.getContext().put("welcome", value);
jsp中读取随意包中的配置文件
<s:i18n
name="cn/itcast/helloworldemo/package">
<s:text name="welcome">
<s:param>findfind</s:param>
<s:param>findfind</s:param>
<br />
</s:text>
</s:i18n>