`
baalwolf
  • 浏览: 351397 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2.0国际化

 
阅读更多

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 should not be empty !

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路劲下找到。

分享到:
评论

相关推荐

    struts2.0国际化

    struts2.0国际化实现,文档说明文档说明文档说明

    struts1.0,struts2.0国际化

    在Struts1.0和Struts2.0中,国际化都是通过资源文件来实现的,允许开发者为不同的语言和文化定制消息、标签和文本。 **Struts1.0的国际化** 在Struts1.0中,国际化主要依赖于资源属性文件。这些文件通常命名为`...

    Struts2.0学习Struts2.0文档

    接下来,开发者可以根据具体需求进一步深入学习Struts 2.0 的高级特性和最佳实践,例如拦截器(Interceptor)、国际化(i18n)和支持AJAX等功能。Struts 2.0 不仅是一个强大的Web开发工具,而且也是一个学习现代Web...

    Eclipse struts2.0可视化开发组件

    4. **国际化支持:** 方便实现多语言应用。 5. **拦截器技术:** 可以在不修改业务代码的情况下增加或修改功能。 6. **AJAX集成:** 支持AJAX技术,提高用户体验。 #### 二、Eclipse简介 Eclipse是一款跨平台的...

    Struts2.0视频教程+struts2.0中文教程

    4. **国际化与本地化**:展示如何在Struts2中实现多语言支持,提供不同地区的用户体验。 5. **插件和扩展**:介绍Struts2的插件系统,如Tiles、Freemarker、i18n等,以及如何自定义和集成第三方插件。 6. ** strut...

    在Struts 2.0中国际化处理

    在Struts 2.0框架中,国际化的处理得到了显著的增强,这使得开发者能够更加灵活和高效地构建多语言支持的应用程序。本文将详细解析Struts 2.0中国际化处理的关键知识点,包括其核心概念、实现步骤以及一些实用技巧。...

    Struts2.0 Jar包

    Struts2.0是一款强大的Java Web框架,它在MVC(Model-View-Controller)设计模式的基础上,提供了灵活且强大的架构来构建企业级的Web应用程序。这个“Struts2.0 Jar包”包含了所有必要的库文件,使得开发者可以便捷...

    Struts 2.0

    Action类通常会继承自`ActionSupport`,这个基类提供了许多内置功能,比如国际化支持和错误处理。你需要重写`execute()`方法,这是处理用户请求的实际逻辑所在。返回值决定了控制流程如何流转,例如返回`SUCCESS`...

    三大框架中文文档中的struts2.0开发手册(程序员必看)

    7. **国际化支持**:Struts2.0内置了对多语言的支持,可以轻松实现应用的国际化。 8. **测试友好**:Struts2.0的Action类可以通过Mock对象进行单元测试,有助于提高代码质量。 在使用Struts2.0进行开发时,开发...

    struts 2.0

    9. **国际化(i18n)支持**: Struts 2.0提供了强大的国际化支持,开发者可以通过资源包(Properties文件)轻松实现多语言环境的应用。 10. **异常处理**: Struts 2.0提供了全局和局部的异常处理机制,允许开发者...

    struts 2.0 详细配置

    Struts 2.0 是一个功能强大的框架,为开发者提供了很多便利的功能,如自动类型转换、国际化支持等。通过上述介绍,我们可以了解到 Struts 2.0 的核心概念及其工作原理。掌握了这些基础知识后,开发者可以更轻松地...

    Struts2.0学习系列 以及 Struts2.0安装包

    10. **国际化与本地化**:Struts2支持多语言环境,通过资源文件管理不同语言的显示文本。 总的来说,"Struts2.0学习系列"会引导你逐步探索以上知识点,结合提供的安装包,你可以搭建起一个简单的Struts2.0示例项目...

    Struts_2.0从入门到精通

    Struts2.0还提供了参数化的国际化字符串,使得在不同场景下灵活使用多语言文本成为可能。 五、转换器(Converter)在Struts2.0中的作用 转换器是Struts2.0框架中的一个重要概念,它负责将请求参数转换为Java类型的...

    sstruts2.0 struts2.0

    Struts2.0 是一款基于模型-视图-控制器(MVC)设计模式的Java Web应用程序框架,由Apache软件基金会开发。它简化了Java web应用的开发,提供了强大的功能,如动作映射、数据绑定、异常处理、国际化、以及丰富的视图...

    Struts 2.0全攻略之Struts 2.0参考手册

    9. **国际化与本地化** Struts 2.0支持多语言环境,通过资源包(Resource Bundle)管理不同语言的文本,使得应用能够适应全球用户的需求。 10. **插件系统** Struts 2.0具有强大的插件系统,可以方便地扩展其功能...

    struts2国际化源码以及eclipse国际化插件

    在Struts2中实现国际化(i18n)是一项重要功能,它允许应用程序支持多种语言,以满足全球用户的需求。国际化不仅仅是翻译文本,而是设计应用程序以适应不同地区的文化习惯和语言需求。 首先,让我们来探讨一下...

    struts2.0英文文档

    5. **国际化支持**:Struts2.0 内置了国际化(I18N)支持,可以通过配置文件轻松实现多语言版本的应用程序。 6. **与 Spring 和 Hibernate 等其他框架集成**:Struts2.0 可以很容易地与其他 Java 开发框架集成,形成...

    struts2.0源代码

    10. **国际化与本地化**:Struts2支持多语言环境,可以通过资源文件实现不同语言的切换。 通过对源代码的学习,开发者不仅可以了解Struts2的工作流程,还能深入理解MVC模式在实际应用中的实现,从而更好地设计和...

    struts2.0开发的都市供求信息系统

    这个都市供求信息系统全面展示了Struts2.0的使用,包括模型-视图-控制器的设计、数据库交互、用户认证、国际化支持等多个方面,为学习和实践Struts2.0提供了一个良好的平台。通过分析和重构这个项目,开发者可以深化...

Global site tag (gtag.js) - Google Analytics