struts2_国际化的配置和操作
2017-07-03 12:09
489 查看
struts2支持国际化的功能,我们先来简单地总结下国际化。
<1>什么是国际化?国际化是为了让项目能够对针对不同地区、不同人群的人做出不同风格的显示数据。让项目更具友好性。
<2>做国际化需要什么东西?需要一个语言资源包(很多properties文件,每个properties文件 针对一个国家或者语言 ,通过java程序根据来访者国家语言,自动读取不同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文件,可以存在在任意位置下。
<2>局部
(1)针对于action类
位置:与action类在同一个包下。
名称:ActionClassName(类文件名称).properties
这个配置文件只针对当前action有效。
(2)针对于package下的所有action
位置:在指定的包下。
名称:package.properties
(3)jsp页面要临时使用某一个properties文件。
在你要使用的那个JSP页面的头约束中,引入struts2的标签库。然后使用strurs2的标签。
3. struts2的国际化操作可以在哪些位置上使用?
(1)action类中使用。
(2)配置文件中使用
(3)在JSP页面上使用。
4. 在struts2中如何使用?
(1)action类中使用。
前提:action类要继承ActionSupport类。
使用:
(2)配置文件中使用
用法:
(3)在JSP页面上使用。
5. 在struts2中国际化文件中使用动态文本
<1>action中如何使用?
<2>JSP页面上怎么使用?
<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的国际化(i18n)操作
- struts2里资源国际化的配置
- Struts2的国际化、配置全局资源与输出国际化信息、国际化—JSP中直接访问某个资源文件
- struts2配置国际化全局资源文件 并 输出国际化信息
- struts2配置操作步骤
- Struts2 中国际化配置文件中需注意的问题
- 【Java】利用Java对配置文件操作实现Java程序的国际化
- Struts2 中国际化的配置与使用
- struts2配置Action范围的国际化资源文件
- 关于Struts2中的i18n语言国际化的配置文件介绍
- struts2 配置带占位符国际化资源(全局)
- struts2配置i18n设置,点击链接生成国际化文本
- Struts2简单配置国际化资源文件及用法
- Struts2中国际化的配置与使用
- struts2配置包范围的国际化资源文件
- struts2国际化资源的配置
- struts2的国际化的配置与使用
- 复习struts2之配置action范围国际化资源文件
- JAVA_WEB Struts2学习:使用验证框架进行校验JSP页面元素 反编译工具的配置 Strtuts2 国际化学习
- struts2国际化文件配置