首页 > 代码库 > Struts2对于i18n的支持

Struts2对于i18n的支持

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