`
shenjichao2009
  • 浏览: 95988 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

畅所欲言struts2的国际化

阅读更多

所谓的国际化支持,鄙人理解为页面能够支持多种语言的显示,比如:浏览器的语言编码为中文(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

    畅所欲言:古今燃料的变化.ppt

    初中语文语文论文让学生畅所欲言

    标题和描述中提到的"让学生畅所欲言"是指在初中语文教学中鼓励学生自由表达自己的想法和情感,尤其在作文写作中体现真实的声音。这一理念对于培养学生的语言能力、思维独立性和情感表达至关重要。 首先,作文是语文...

    畅所欲言光通信——第二届光通信技术与市场研讨会精彩发言摘要.pdf

    本次研讨会聚焦于光通信技术的发展与市场应用,涉及到的主要话题包括光网络的利用率、网络调度、业务需求多样化、网络智能化以及市场规范。随着光纤通信网络的快速发展,骨干通信网逐渐形成,光纤接入网建设也在进行...

    湖南省常德市九年级政治上册 1.3面向世界的眼光教案 湘教版.doc

    3. 畅所欲言:让学生表达对国际援助的看法,激发他们的同情心和责任感。 【课堂总结】 回顾本节课的学习内容,强调全球观念的重要性,同时复习第一单元的知识点。 【课堂练习与作业】 1. 安排复习练习,检验学生对...

    专业技术人员知识创造与经营考试答案参照.pdf

    2. 组织创造知识的过程分为五个阶段:知识的共享(暗默知识的交流)、创造概念(提出新想法)、验证概念(检验概念的可行性)、建造原型(构建实体模型)和知识的利用(将知识应用于实践中)。 3. 丰田式生产管理...

    2022继续教育网上学习《专业技术人员创新与经营》考试答案实用.pdf

    10. 国际知识产权保护:中国积极参与国际知识产权保护,加入了多个国际公约,如世界知识产权组织、《巴黎公约》、《专利合作条约》等。 11. 知识产权侵权救济:当知识产权受到侵犯时,可通过和解、诉讼或仲裁、行政...

    脱单盲盒交友盲盒系统3套公众号+小程序源码.zip

    盲盒约会应用亮点: 1、 你对朋友说的任何话都受隐私保护,不同的话题可以在...1、 让陌生人更好地了解对方,能够以各种方式畅所欲言,这很简单; 2、 如果你能在这里找到真爱,那也是一件幸福的事,告别单身并不难。

    2015_2016学年高中语文12我有一个梦想课后反思素材2新人教版必修2

    - 教学过程中注重培养学生的个性和思维能力,提供充分的表达空间,让学生能够在课堂上畅所欲言,促进全面发展。 2. **教学目标与重点**: - 三维目标(知识与技能、过程与方法、情感态度价值观)得到较好落实,...

    江西省档案馆推出小程序预约查档.pdf

    在回顾和展望档案馆的发展过程中,与会的老领导、老同志们畅所欲言,共同追忆了档案馆从无到有的光辉历程。他们提出,档案工作是一项涉及法制性、专业性、行政性、文化性、学术性、应用性等多个方面的综合工作,不能...

    2022企业人事个人工作计划.docx

    1. **构建开放的沟通环境**:鼓励员工提出自己的意见和建议,并为他们提供一个安全、开放的平台,让他们能够畅所欲言,共同推动企业文化的建设和业务的发展。 2. **加强跨部门协作**:通过组织团队建设活动或跨部门...

    幼儿园述职报告十篇.docx

    2. **群策群力建设**:管理者需重视每位教师的意见和建议,通过定期召开园务会议等方式,确保教师们能够畅所欲言,从而更好地促进保教质量的提升。 3. **提高保教质量**:通过给予教师自主权和支持,鼓励他们根据...

    互联网企业员工的激励原则.ppt

    2. 无边界管理:互联网企业倾向于无边界管理,鼓励畅所欲言的工作氛围。 3. 团队型组织:互联网企业多数是团队型组织,具有工作强度高、创新速度快、知识更新快、员工淘汰率高的特点。 三、互联网企业员工的需求 ...

    最新感恩主题班会教案滴水之恩,当涌泉相报小学“感恩”主题中队会设计方案.pdf

    2. "妙语连珠,名人言"环节让学生分享收集到的与感恩相关的古诗文和名人名言,如孟郊的《游子吟》、李绅的《悯农》以及各种国际名人的感恩言论,引导学生理解感恩的意义。 3. "情深理透,讲感恩"环节通过讲述罗斯福...

    五年级语文下册 乐山龙舟会2教案 北师大版 教案.doc

    2. **导入方法**:通过出示地图和介绍乐山的地理背景,激发学生兴趣,引入龙舟会的主题,为后续的学习营造氛围。 3. **阅读策略**:教师示范阅读,引导学生通过听读感知课文气氛。复习“金钥匙”内容,鼓励学生自主...

    百度贴吧 安装包 全球最大的中文社区互动平台

    它是一个以兴趣主题聚合志同道合者的互动平台,用户可以在这里畅所欲言,聊游戏、聊数码、聊动漫、聊收藏、聊手艺、聊运动等,满足各类用户的兴趣需求。 功能特点: 好内容,超懂你:提供专属内容推荐,根据用户...

    CoolChat

    这款软件的设计理念旨在通过智能化的方式,提供更加便捷、个性化的聊天体验,让用户在网络世界中能够随时随地畅所欲言,享受交流的乐趣。 “CoolChat”的核心功能在于其自动聊天机制。它运用了先进的自然语言处理...

    小鱼游戏喊话器3.0版

    2. 自定义设置:用户可以在软件内添加自己的语音文件,创建个性化喊话模式。只需点击“添加”按钮,导入音频文件,然后设置相应的触发条件即可。 3. 游戏内使用:在游戏中,用户可以通过快捷键或软件提供的控制面板...

Global site tag (gtag.js) - Google Analytics