国际化---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
相关文章推荐
- Struts2学习笔记之国际化一
- Struts2学习笔记之国际化
- Struts2.x 学习笔记 之 国际化
- struts2学习笔记----国际化
- Struts2学习笔记----国际化(I18N)(一)
- struts2系列学习笔记(13)---------------Struts2国际化
- 学习笔记-------------------struts2国际化
- Struts2学习笔记4 ――国际化
- 【原创】Struts2学习笔记之国际化
- Struts2学习笔记 国际化(Internationalization)
- Struts2.x 学习笔记 之 通过超链接动态加载国际化资源文件
- struts2的国际化学习笔记
- [原创]java WEB学习笔记69:Struts2 学习之路-- 消息处理与国际化,概述,配置国际资源文件,访问国际化消息,通过超链接切换语言
- struts2学习笔记一 基本配置及动态方法
- Struts2学习笔记---常用标签
- struts2学习笔记1
- Struts2 学习笔记
- Struts2学习笔记之域属性的添加和访问
- 黑马程序员——struts2学习笔记四(类型转换)
- Struts2学习笔记五