您的位置:首页 > 编程语言 > Java开发

国际化---struts2学习笔记

2012-07-20 18:23 302 查看
1.全局资源文件:basename_language_country.properties(可以被Action,jsp等访问)放在src下,即根目录Struts2中加载全局资源文件必须配置struts.xml<constant name="struts.custom.i18n.resources" value="baseName"/>或配置struts.propertiesstruts.custom.i18n.resources=baseNamejsp访问国际化消息<s:text name="key">标签 name属性指定资源文件中的key<s:textfield name="username" key="key"/>key属性指定资源文件中的key带占位符则在子元素<s:param>"占位符"</s:param>配置“占位符”可用表达式或标签都可Action访问国际化消息ActionSupport类方法getText("key"),带占位符则getText("key",String[] strs)  strs为要传入的多个数组精粹:资源文件改写成 successTip=${username},欢迎Action访问国际化消息时将对应属性自动匹配占位符,如果含username属性则直接getText("key")即可2.包范围资源文件(顾名思义:为包下的类专用,jsp页面应该不可以访问,也没谁jsp页面去访问包范围资源)package_language_country.properties,package为固定写法。。如英文资源文件写成package_en_US.properties放在哪个包里,那么这个包下的文件和子包下的所有文件都能访问3.Action资源文件(通过使用Action资源文件就能在不同Action里使用相同的key来表示不同的字符串值)ActionName_language_country.properties4.临时资源文件使用标签<s:i18inname="temp"/>指定资源文件,如temp.properties,temp_en_US.properties置于根路径下面
Action加载资源文件顺序
1.childAction资源文件
2.childAction父类parentAction资源文件
3childAction有实现接口ModelDriven,对于getModel()方法返回的model对象(模型驱动模式),重新执行1
4.package资源文件
5.package父包需找资源文件
6.struts.xml常量指定资源文件
7.都没找着直接输出key
jsp加载资源文件顺序
1.如果被标签<s:i18n.../>包括,则加载指定文件
2.struts.xml常量指定资源文件
3.都没找着直接输出key

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: