全局资源文件/包范围资源文件/动作类的资源文件


全局资源文件:放到WEB-INF/classes目录下

    

准备好资源文件之后:

    1.在struts.xml中 通过struts.custom.i18n.resource常量把资源文件定义为全局资源文件 参考default.propertites


jsp中如何读取国际化的消息

<% taglib uri="/struts-tags" prefix="s"%>
<s:text name="welcome"></s:text>


动作类中如何读取国际化的消息

    动作类基础ActionSupport  方法getText("welcome")获取资源文件的value

    String value = getText("welcome");

    ActionSupport.getContext().put("message",value);

    itcat_zh_CN.propertites,支持占位符 welcome = {0},welcome to itcast,{1}


i18n.jsp 文件

 <s:text name="welcome">
    <s:param> peng </s:param>
    <s:param> study </s:param>
 </s:text>


i18nAction 

    String value = getText("welcome", new String[]{"peng","study"};


动作类范围的国际化

    如果一个类找不到资源包,这个类就会去找它继承的那个类要资源文件,也就是动作类范围的资源文件的使用范围是可以继承的