第一步:
目地:在一个大型应用中,整个应用有大量的内容需要国际化,如果我们把国际化的内容都放在全局资源属性文件中,显然会显得资源文件变得过于庞大,臃肿,不便于维护,这个时候针对不同模块,使用包的范围来组织国际化文件就显得特别重要
配置包范围资源文件,其实十分简单!
在包目录下创建一个名为:package_zh_CN.properties 文件,然后写入一个属性welcome=中国我爱你!
注意,如果是使用包范围的国际化资源文件,那么就不需要在struts.xml文件中配置
<constant name="struts.custom.i18n.resources" value="name"/>
第二步:
在Action中继承ActionSupport,然后用getTest("welcome")得到值
public class HelloWorldAction extends ActionSupport{
public String execute(){
ActionContext.getContext().put("message", this.getText("welcome", new String[]{"阿斯顿","思想领袖"}));
return "success";
}
}
注意:struts2会先会在包内寻找welcome这个值,如果找不到,那么才会跳到全局中的国际化配置文件中找!
搞定!
------------------------------------------------------------------------------------------------苦难不是博得同情的资本,唯有不断奋斗才能改变命运!