struts2_国际化的配置和操作
来源:互联网 发布:路由器怎么没有网络啊 编辑:程序博客网 时间:2024/06/06 05:08
struts2支持国际化的功能,我们先来简单地总结下国际化。
<1>什么是国际化?国际化是为了让项目能够对针对不同地区、不同人群的人做出不同风格的显示数据。让项目更具友好性。
<2>做国际化需要什么东西?需要一个语言资源包(很多properties文件,每个properties文件 针对一个国家或者语言 ,通过java程序根据来访者国家语言,自动读取不同properties文件 )
资源包的编写方式?
properties文件命名 : 基本名称_语言(小写)_国家(大写).properties 例如 : messages_zh_CN.properties 中国中文 messages_en_US.properties 美国英文
如何使用资源包?
ResourceBundle 根据不同Locale(地域信息),读取不同国家 properties文件
ResourceBundle bundle = ResourceBundle.getBundle(“messages”, Locale.US);
1. struts中的国际化
struts2中对国际化进行了封装,我们只要根据其提供的API进行访问就行了。
2. 在struts2中如何定义properties文件?
<1>全局
需要通过一个常量来声明。这个常量就是:
struts.custom.i18n.resources=testmessages,testmessages2
对于properties文件,可以存在在任意位置下。
//在struts.xml中的struts标签下的子元素进行如下配置//代表message.properties在src下<constant name="struts.custom.i18n.resources" value="message">//代表message.properties在cn.itcast.i18n.resource包下 <constant name="struts.custom.i18n.resources" value="cn.itcast.i18n.resource.message">
<2>局部
(1)针对于action类
位置:与action类在同一个包下。
名称:ActionClassName(类文件名称).properties
这个配置文件只针对当前action有效。
(2)针对于package下的所有action
位置:在指定的包下。
名称:package.properties
(3)jsp页面要临时使用某一个properties文件。
在你要使用的那个JSP页面的头约束中,引入struts2的标签库。然后使用strurs2的标签。例如:<s:i18n name="cn.itcast.action.package"></s:i18n>
3. struts2的国际化操作可以在哪些位置上使用?
(1)action类中使用。
(2)配置文件中使用<validation.xml>
(3)在JSP页面上使用。
4. 在struts2中如何使用?
(1)action类中使用。
前提:action类要继承ActionSupport类。
使用:getText(String name)使用这个方法就可以获取配置文件中对应名称的值。
(2)配置文件中使用<validation(校验文件).xml中使用>
用法:<message key="属性名称"/>
(3)在JSP页面上使用。
<s:text name="名称">如果没有使用<s:i18n name="">来指定,会从全局配置文件中获取。如果要从某一个配置文件中获取,通过name属性来指定,包名.配置文件名称
5. 在struts2中国际化文件中使用动态文本
<1>action中如何使用?
msg=hello world {0}this.getText("msg",new String[]{"tom"})结果就是 hello world tom
<2>JSP页面上怎么使用?
msg=hello world {0}<s:i18n name="cn.itcast.action.I18nDemo1Action"> <s:text name="msg"> <s:param>张三</s:param> </s:text></s:i18n>结果就是 hello world 张三.
- struts2_国际化的配置和操作
- Struts2_配置包范围国际化资源文件
- Struts2_国际化、配置全局资源与输入国际化信息
- 5、struts2_国际化
- 20.struts2_国际化
- 29.Struts2_国际化
- Struts2_输出带有占位符的国际化信息
- Struts2_基于注解的Action配置
- struts2_配置文件的加载顺序和优先级
- struts2_拦截器和过滤器的区别
- Horizon中DashBoard的初始配置及国际化操作
- Struts2_简单配置
- Struts2_配置Action
- Struts2_配置eclipse
- 21.struts2_通过超链接实现国际化转换
- 国际化的配置
- springmvc国际化 基于请求的国际化配置
- 35. Struts2_国际化&通过超链接动态加载国际化资源文件
- AS开发中出现Error(十一)——Duplicate files copied in APK META-INF/LICENSE.txt
- python字典相关
- linux errno 104 Connect reset by peer
- springMVC工作流程,带图
- 欢迎使用CSDN-markdown编辑器
- struts2_国际化的配置和操作
- ReactiveCocoa入门教程--第三部分
- solr 6.6 分词
- Codeforces Round #422 (Div. 2) C. Hacker, pack your bags! 排序, 贪心, 暴力(居然可以n方暴力)
- mysql 学习之列类型以及属性特点详解
- Cordova(PhoneGap)Android Native混合开发值传递
- 我的设计作品1
- AndroidStudio如何新建java工程?
- 葵花宝典 八 Struts2