全局资源文件/包范围资源文件/动作类的资源文件
全局资源文件:放到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"};
动作类范围的国际化
如果一个类找不到资源包,这个类就会去找它继承的那个类要资源文件,也就是动作类范围的资源文件的使用范围是可以继承的