2011级-csdn-java-张侃— Struts2.0国际化
来源:互联网 发布:疯狂的淘宝美工助手 编辑:程序博客网 时间:2024/05/22 12:57
struts2的国际化分三种情况:前台页面的国际化,Action类中的国际化,配置文件的国际化。
首先指定全局的国际化资源文件:
在配置文件struts.xml中引入(注意位置)
<constant name="struts.custom.i18n.resources" value="message"></constant>
或
在struts.properties文件中指定如下一行:
struts.custom.i18n.resources=message
指定的国家化资源文件即为
xxx_语言_国家.properties
message_zh_CN.properties(简体中文资源文件)
message_en_US.properties(美国英语资源文件)
(1).JSP页面上的国际化(使用struts2的<s:text .../>):
<s:i18n name="message"> <s:text name="hello"> <s:param>${username}</s:param> </s:text></s:i18n>
message_en_US.properties文件配置:
hello=hello world,{0}
message_zh_CN.properties文件配置:
hello=你好,{0}
(2)表单元素的Label国际化:
未国际化:
<s:textfield name="username" label="username"></s:textfield><s:textfield name="password" label="password"></s:textfield>
国际化后:
<s:textfield name="username" key="uname"></s:textfield><s:textfield name="password" key="pword"></s:textfield>
message_en_US.properties文件,配置:
uname=username
pword=password
message_zh_CN.properties文件,配置:
uname=用户名
pword=密码
(3).Action中的国际化:
未国际化:
this.addFieldError("username", "the username error!");this.addFieldError("password", "the password error!");
国际化后:
this.addFieldError("username", "username.error");this.addFieldError("password", "password.error");
message_en_US.properties文件配置:
username.error = the username error !
password.error = the password error!
message_zh_CN.properties文件配置:
username.error=用户名错误!
username.error=密码错误!
(4).配置文件中的国际化:
以输入校验的LoginAction-validation.xml为例:
未国际化:
<field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>username should not be empty!</message> </field-validator> <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">12</param> <message>username should be between ${minLength} and ${maxLength}!</message> </field-validator> </field>
国际化后:
<field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message key="username.empty !"></message> </field-validator> <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">12</param> <message key="username.size"></message> </field-validator> </field>
message_en_US.properties文件配置:
username.empty = the username
username.size = the size of username shoule be between 6 and 12 !
password.empty = the password should not be empty !
password.size = the size of password shoule be between 6 and 12 !
message_zh_CN.properties文件配置:
username.empty =用户名不能为空 !
username.size = 用户名长度在6到12 !
password.empty =密码不能为空 !
password.size = 密码长度在6到12 !
注:message_zh_CN.properties这个国际化资源文件不允许包含非西欧字符。
Java提供了一个工具来处理该文件中的中文:native2ascii,这个工具可以在%JAVA_HOME%/bin路劲下找到。
- 2011级-csdn-java-张侃— Struts2.0国际化
- 2011级-csdn-java-张侃—struts2文件上传错误信息国际化的处理(案例)
- 2011级-csdn-java-张侃—Struts2了解
- 2011级-csdn-java-张侃— struts2-上传功能
- 2011级-csdn-java-张侃— struts2的优点
- 2011级-csdn-java-张侃— JavaWEB开发-国际化(一)
- 2011级-csdn-java-张侃— JavaWEB开发-国际化(二)
- 2011级-csdn-java-张侃— Struts2——HelloWorld
- 2011级-csdn-java-张侃—第十一周周报
- 2011级-csdn-java-张侃— 过滤器
- 2011级-csdn-java-张侃— Servlet事件监听器
- 2011级-csdn-java-张侃—Spring(1)
- 2011级-csdn-java-张侃—Spring(2)
- 2011级-csdn-java-张侃— JDBC开发—连接池(一)
- 2011级-csdn-java-张侃— JDBC开发—连接池(二)
- 2011级-csdn-java-张侃—自定义JSP标签(一)
- 2011级-csdn-java-张侃—自定义JSP标签(二)
- 2011级-csdn-java-张侃—JSP标准标签库
- USACO:Party Lamps
- Stanford ML - Lecture 1 - Linear regression with one variable
- xml复习
- struts2.xml中使用chain和redirectAction这两个类型结果(type-result)时,报检查错误(validation)
- InvalidateRect
- 2011级-csdn-java-张侃— Struts2.0国际化
- linux查看cpu信息
- 跳舞小游戏
- linux/unix 基本命令
- UINavigationController详解
- Solr分布式搜索技术实现分析
- 如何实现ICON右上角的数字显示
- pat 1046 Shortest Distance
- 终于累了,不想再动了... ...