所谓的国际化支持,鄙人理解为页面能够支持多种语言的显示,比如:浏览器的语言编码为中文(zh_CN)则显示中文,浏览器的语言编码为英文(en_US)则显示为英文,即人们常说的i18n(Internationlization)。
下面我将从3个部分讲述我所理解的国际化:
<1>JSP页面的国际化:
第一种情况
首先我们建立两个全局的国际化资源文件(放在src根目录下),支持英文(globalMessage_en_US.properties)和中文(globalMessage_zh_CN.properties),其中globalMessage在struts.xml文件中声明。
struts.xml文件:
<struts>
<constant name="struts.custom.i18n.resources" value="globalMessage"/>
</struts>
globalMessage_en_US.properties文件:
addUser = Add User
globalMessage_zh_CN.properties文件:
addUser = 添加用户
register.jsp页面:
<s:text name="addUser"></s:text>
第二种情况
使用临时文件资源,在src根目录下建立2个文件temp_en_US.properties(支持英文)和temp_zh_CN.properties(支持中文),这种情况下,用户可以在JSP页面中传递参数。
temp_en_US.properties文件:
addUser = Add User,{0}
temp_zh_CN.properties文件:
addUser = 添加用户,{0}
register.jsp页面:
<s:i18n name="temp">
<s:text name="addUser">
<s:param>信息</s:param>
</s:text>
</s:18n>
注意:<s:i18n>标签中的name属性是与该临时文件所在的目录有关的,若temp_en_US.properties和temp_zh_CN.properties在src下的com.struts2.i18n包中,那么name="com.struts2.i18n.temp"。
第三种情况
JSP页面中的表单字段国际化,form中的theme属性必须不能设定为simple
register.jsp页面:
<s:form action="register">
<s:textfield name="username" key="username"></s:textfield>
</s:from>
在globalMessage_en_US.properties文件中添加:
username = username
在globalMessage_zh_CN.properties文件中添加:
username = 用户名
<2>Action类的国际化:
首先建立2个包级别的属性文件:package_en_US.properties(支持英文)和package_zh_CN.properties(支持中文)
package_en_US.properties文件:
username.invalid = package username error
Package_zh_CN.properties文件:
username.invalid = 包级别的用户名错误
RegisterAction.java文件:
if(null == this.getUsername() || "".equals(this.getUsername().trim()))
{
this.addActionError(this.getText("username.invalid"));
}
else if(this.getUsername().trim().length >12 || this.getUsername().trim().length() < 6)
{
//此句是当找不到资源文件中key时,用后面的字符串来代替显示在JSP页面中
this.addActionError(this.getText("username","用户名错误"));
/***********
****通过List传递参数
*****/
List list = new ArrayList();
list.add(username);
this.addActionError(this.getText("username.invalid",list));
//通过数组传递参数
this.addActionError(this.getText("username.invalid",new String[]{username}));
}
<3>验证框架xml文件的国际化:
建立2个类级别的资源文件RegisterAction_en_US.properties(支持英文)和RegisterAction_zh_CN.propertie(支持中文)
RegisterAction_en_US.properties文件:
username.xml.invalid = class username error
RegisterAction_zh_CN.properties文件
Username.xml.invalid = 类级别的用户名错误
RegisterAction-validation.xml验证文件:
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">12</param>
<message key="username.xml.invalid"></message>
</field-validator>
<4>比较:
全局属性文件、包级别属性文件、类级别属性文件
范围程度:
全局属性文件>包级别属性文件>类级别属性文件
作用程度:
全局属性文件<包级别属性文件<类级别属性文件
<!--EndFragment-->
分享到:
相关推荐
畅所欲言:古今燃料的变化.ppt
标题和描述中提到的"让学生畅所欲言"是指在初中语文教学中鼓励学生自由表达自己的想法和情感,尤其在作文写作中体现真实的声音。这一理念对于培养学生的语言能力、思维独立性和情感表达至关重要。 首先,作文是语文...
本次研讨会聚焦于光通信技术的发展与市场应用,涉及到的主要话题包括光网络的利用率、网络调度、业务需求多样化、网络智能化以及市场规范。随着光纤通信网络的快速发展,骨干通信网逐渐形成,光纤接入网建设也在进行...
3. 畅所欲言:让学生表达对国际援助的看法,激发他们的同情心和责任感。 【课堂总结】 回顾本节课的学习内容,强调全球观念的重要性,同时复习第一单元的知识点。 【课堂练习与作业】 1. 安排复习练习,检验学生对...
2. 组织创造知识的过程分为五个阶段:知识的共享(暗默知识的交流)、创造概念(提出新想法)、验证概念(检验概念的可行性)、建造原型(构建实体模型)和知识的利用(将知识应用于实践中)。 3. 丰田式生产管理...
10. 国际知识产权保护:中国积极参与国际知识产权保护,加入了多个国际公约,如世界知识产权组织、《巴黎公约》、《专利合作条约》等。 11. 知识产权侵权救济:当知识产权受到侵犯时,可通过和解、诉讼或仲裁、行政...
盲盒约会应用亮点: 1、 你对朋友说的任何话都受隐私保护,不同的话题可以在...1、 让陌生人更好地了解对方,能够以各种方式畅所欲言,这很简单; 2、 如果你能在这里找到真爱,那也是一件幸福的事,告别单身并不难。
- 教学过程中注重培养学生的个性和思维能力,提供充分的表达空间,让学生能够在课堂上畅所欲言,促进全面发展。 2. **教学目标与重点**: - 三维目标(知识与技能、过程与方法、情感态度价值观)得到较好落实,...
在回顾和展望档案馆的发展过程中,与会的老领导、老同志们畅所欲言,共同追忆了档案馆从无到有的光辉历程。他们提出,档案工作是一项涉及法制性、专业性、行政性、文化性、学术性、应用性等多个方面的综合工作,不能...
1. **构建开放的沟通环境**:鼓励员工提出自己的意见和建议,并为他们提供一个安全、开放的平台,让他们能够畅所欲言,共同推动企业文化的建设和业务的发展。 2. **加强跨部门协作**:通过组织团队建设活动或跨部门...
2. **群策群力建设**:管理者需重视每位教师的意见和建议,通过定期召开园务会议等方式,确保教师们能够畅所欲言,从而更好地促进保教质量的提升。 3. **提高保教质量**:通过给予教师自主权和支持,鼓励他们根据...
2. 无边界管理:互联网企业倾向于无边界管理,鼓励畅所欲言的工作氛围。 3. 团队型组织:互联网企业多数是团队型组织,具有工作强度高、创新速度快、知识更新快、员工淘汰率高的特点。 三、互联网企业员工的需求 ...
2. "妙语连珠,名人言"环节让学生分享收集到的与感恩相关的古诗文和名人名言,如孟郊的《游子吟》、李绅的《悯农》以及各种国际名人的感恩言论,引导学生理解感恩的意义。 3. "情深理透,讲感恩"环节通过讲述罗斯福...
2. **导入方法**:通过出示地图和介绍乐山的地理背景,激发学生兴趣,引入龙舟会的主题,为后续的学习营造氛围。 3. **阅读策略**:教师示范阅读,引导学生通过听读感知课文气氛。复习“金钥匙”内容,鼓励学生自主...
它是一个以兴趣主题聚合志同道合者的互动平台,用户可以在这里畅所欲言,聊游戏、聊数码、聊动漫、聊收藏、聊手艺、聊运动等,满足各类用户的兴趣需求。 功能特点: 好内容,超懂你:提供专属内容推荐,根据用户...
这款软件的设计理念旨在通过智能化的方式,提供更加便捷、个性化的聊天体验,让用户在网络世界中能够随时随地畅所欲言,享受交流的乐趣。 “CoolChat”的核心功能在于其自动聊天机制。它运用了先进的自然语言处理...
2. 自定义设置:用户可以在软件内添加自己的语音文件,创建个性化喊话模式。只需点击“添加”按钮,导入音频文件,然后设置相应的触发条件即可。 3. 游戏内使用:在游戏中,用户可以通过快捷键或软件提供的控制面板...