struts2国际化
2014-07-08 16:19
232 查看
struts2加载全局资源文件
全局国际化资源文件名组成:baseName_language_country.properties,如:mess_en_US.properties,mess_zh_CN.properties,提供不同语言的资源文件后,系统会根据浏览者所在的Locale来加载对应的
加载时文件名只需写baseName即可,文件应置于类加载路径下,src编译后到classes
Java Api 参考获取Locale
language参考:getDisplayLanguage() --> getLanguage():语言 --> 简写
country参考:getDisplayCountry() --> getCountry():国家 -- > 简写
配置常量struts.custom.i18n.resources
struts.xml中配置:
<constant name=”struts.custom.i18n.resources” value=”baseName”/>
struts.properties中配置:
struts.custom.i18n.resources=baseName
struts2访问国际化资源
1.JSP:<s:text name=”keyName” />
2.Action:getText(“keyName”)
3.表单:在表单标签使用属性key=”keyName”
带占位符的国际化消息
定义key-value时可使用{n}作为占位符,n从0开始。
填充占位符:
1.JSP:
<s:text name=”keyName” />
<s:param>填充第1个占位符的内容</s:param>
<s:param>......</s:param>
<s:param>填充第n个占位符的内容</s:param>
</s:text>
2.Action
getText(String key,List args);
getText(String key,String[] args);
struts2占位符替代
使用表达式
key=value:value使用表达式:${name}
加载资源文件的方式
1.包范围资源文件:package_language_country.properties,位于对应的包路径
2.Action范围资源文件:ActionName_language_country.properties,位于对应的Action路径
3.临时指定资源文件:
<s:i18n name=”baseName” />
<s:text name=”keyName” />
</s:i18n>
<s:i18n name=”baseName” />
<s:textfield name=”name” key=”keyName” />
</s:i18n>
加载资源文件顺序
1.类文件相同位置
2.继承父类文件相同位置
3.实现接口文件相同位置
4.包下baseName为”package”的资源文件
5.当前包上层至顶层baseName为”package”的资源文件
6.struts.custom.i18n.resources=baseName
7.key的字符串值
全局国际化资源文件名组成:baseName_language_country.properties,如:mess_en_US.properties,mess_zh_CN.properties,提供不同语言的资源文件后,系统会根据浏览者所在的Locale来加载对应的
加载时文件名只需写baseName即可,文件应置于类加载路径下,src编译后到classes
Java Api 参考获取Locale
language参考:getDisplayLanguage() --> getLanguage():语言 --> 简写
country参考:getDisplayCountry() --> getCountry():国家 -- > 简写
配置常量struts.custom.i18n.resources
struts.xml中配置:
<constant name=”struts.custom.i18n.resources” value=”baseName”/>
struts.properties中配置:
struts.custom.i18n.resources=baseName
struts2访问国际化资源
1.JSP:<s:text name=”keyName” />
2.Action:getText(“keyName”)
3.表单:在表单标签使用属性key=”keyName”
带占位符的国际化消息
定义key-value时可使用{n}作为占位符,n从0开始。
填充占位符:
1.JSP:
<s:text name=”keyName” />
<s:param>填充第1个占位符的内容</s:param>
<s:param>......</s:param>
<s:param>填充第n个占位符的内容</s:param>
</s:text>
2.Action
getText(String key,List args);
getText(String key,String[] args);
struts2占位符替代
使用表达式
key=value:value使用表达式:${name}
加载资源文件的方式
1.包范围资源文件:package_language_country.properties,位于对应的包路径
2.Action范围资源文件:ActionName_language_country.properties,位于对应的Action路径
3.临时指定资源文件:
<s:i18n name=”baseName” />
<s:text name=”keyName” />
</s:i18n>
<s:i18n name=”baseName” />
<s:textfield name=”name” key=”keyName” />
</s:i18n>
加载资源文件顺序
1.类文件相同位置
2.继承父类文件相同位置
3.实现接口文件相同位置
4.包下baseName为”package”的资源文件
5.当前包上层至顶层baseName为”package”的资源文件
6.struts.custom.i18n.resources=baseName
7.key的字符串值
相关文章推荐
- day27-struts2---day02( 类型转换,数据校验,国际化,拦截器)
- struts2 学习记录 之 国际化
- struts2上传类型、大小限制以及国际化的问题
- struts2的国际化
- Struts2的国际化实现
- 浅谈 Struts2国际化开发技巧
- 【Struts2】struts2学习(3) 资源国际化
- struts2 国际化,防止刷新重复提交表单与邮箱格式验证
- struts2国际化支持
- 第四节:struts2-国际化的应用
- Struts2 学习系列 (6) 消息处理与国际化
- JavaWeb -- Struts2 ResultType细化, 国际化
- struts2 的国际化支持
- struts2如何触底实现国际化
- Struts2国际化用法及源码解析
- 在struts2中,前端页面表示国际化
- Struts2的CRUD(涵盖国际化、头像上传)
- 关于struts2中使用POI的方式导出EXCEL文件时的国际化问题
- struts2数据校验与国际化
- 3.10.1: Struts2的国际化---Struts2中加载全局资源文件