`

struts2国际化配置文档

阅读更多
前提条件:strut2的必须架包已经引入,struts2的配置文件全部配置完成
1.首先创建一个struts.properties在src目录下,服务器启动时候会自动加载该文件,在这个文件中写入struts.custom.i18n.resources=globalMessages,服务器会自动选择前缀为globalMessages资源文件。(或者你在你的struts.xml文件中添加<constant name="struts.custom.i18n.resources" value="globalMessages"></constant>服务器加载struts.xml的时候会加载国际化资源文件);
2.在src目录下创建资源文件英文globalMessages_en.properties 中文globalMessages_zh.properties。
globalMessages_en.properties 文件内容为home=home 
globalMessages_zh.properties文件内容为 home=\u9996\u9875
3.在页面端获得资源文件信息。<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>My JSP 'test.jsp' starting page</title>
  </head>
  
  <body>
   <s:text name="home"></s:text>
  </body>
</html>
 



struts2的国际化分三种情况
1.前台页面的国际化,
2.Action类中的国际化,
3.配置文件的国际化。

首先指定全局的国际化资源文件:
在配置文件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 !

message_zh_CN.properties文件配置:
username.empty =用户名不能为空 !
username.size = 用户名长度在6到12 !

注:message_zh_CN.properties这个国际化资源文件不允许包含非西欧字符。
Java提供了一个工具来处理该文件中的中文:native2ascii,这个工具可以在%JAVA_HOME%/bin路劲下找到。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yaa2004/archive/2009/10/10/4650796.aspx

 

分享到:
评论

相关推荐

    struts2国际化例子源码

    总结,这个Struts2国际化例子源码展示了如何在Java web应用中实现多语言支持,通过配置Struts2框架、编写Action类、创建资源文件以及在JSP页面中使用标签,实现了对不同语言环境的适应。这个例子对于理解和实践...

    STRUTS2国际化的问题

    综上所述,Struts2框架提供了丰富的国际化支持,通过对配置文件、后端处理逻辑以及前端展示的合理设置,可以轻松实现多语言应用的开发。开发者需要关注字符编码的处理,以确保不同语言环境下数据的一致性和准确性。

    struts2国际化配置.pdf

    Struts2的国际化配置是构建多语言支持的Web应用...总的来说,Struts2的国际化配置涉及多个层面,包括配置文件、资源文件、JSP页面和Action类,通过合理地组织和使用这些元素,可以构建出适应全球用户的多语言Web应用。

    struts2国际化 标签 页面 处理类

    在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...

    struts2配置和Java国际化和JS国际化

    在配置Struts2的过程中,理解其核心概念和配置文件至关重要。 首先,我们来看Struts2的配置文件,通常名为`struts.xml`。这个文件定义了应用程序的行为、拦截器栈、结果类型、包配置等。例如,我们可以定义一个...

    Struts1 和 Struts 2 国际化全局资源

    Struts2的国际化处理更加灵活,它支持动态资源加载和更丰富的配置选项。 1. **资源文件**:与Struts1类似,也需要创建多个`.properties`文件,但Struts2可以使用Spring的`MessageSource`接口,这允许更高级的配置和...

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

    这个文件可能包含了Struts2的配置、国际化资源文件以及相关的Java代码示例,供学习者参考和实践。 总之,理解和掌握Struts2的国际化以及利用Eclipse的国际化插件进行资源文件管理是提高Java Web开发技能的重要一环...

    struts2国际化处理全解

    创建Struts2的国际化配置主要涉及以下几个步骤: 1. **创建资源文件**:在项目的`src/main/resources`目录下,为每种语言创建相应的资源文件,如`messages.properties`(默认语言,通常为英文)和其他语言版本。 2...

    Struts2包和配置文件

    在你提供的压缩包中,可能包含了Struts2框架的所有核心组件、依赖库和必要的配置文件,这些都是构建基于Struts2的应用所必需的。 首先,我们来看一下Struts2的核心组件: 1. **Action类**:这是业务逻辑的载体,...

    struts2国际化测试

    接下来,让我们看看如何配置Struts2以支持国际化。在Struts2的配置文件`struts.xml`中,我们需要定义一个全局结果类型`i18n`,这样当用户请求改变语言时,框架知道如何处理。以下是一个示例配置: ```xml ...

    struts1.2 国际化

    - **资源文件支持**:Struts 1.2 支持将国际化资源存储在 `.properties` 文件中,每个文件对应一个特定的 `Locale`。 - **标签库**:Struts 1.2 提供了一系列用于显示和处理国际化内容的标签,如 `&lt;s:text&gt;` 标签...

    struts2标签库及国际化的使用例子

    然后,我们需要在 `struts.xml` 文件中配置国际化资源文件的位置,并设置 `struts.custom.i18n.resources` 常量。 在 JSP 页面中,我们可以使用 `&lt;s:text&gt;` 标签来显示国际化文本。例如,我们可以使用以下语句来...

    Struts2国际化文档

    2. 在Struts2配置中启用国际化:在`struts.xml`配置文件中,添加以下配置来指定资源bundle的路径: ```xml &lt;constant name="struts.custom.i18n.resources" value="com.yourpackage.i18n.messages" /&gt; ``` 3. 在...

    Struts2国际化支持引导(初)

    这篇指南将深入探讨Struts2如何实现国际化支持,并提供一个初步的引导。 首先,理解国际化的基本概念是至关重要的。国际化不仅仅是翻译文本,它还涉及到日期、时间、货币等格式的本地化。在Java中,这一过程通常...

    struts2国际化+简单的标签+用户注册和登录

    总的来说,这个项目提供了一个基础的Struts2应用实例,展示了如何实现国际化、使用Struts2标签库,以及创建简单的用户注册和登录功能,尽管它并不涉及实际的数据存储。对于学习和理解Struts2框架的运作机制,这是一...

    struts2核心配置文件

    2. **国际化配置**: - **struts.locale**:指定Web应用的默认Locale。 - **struts.i18n.encoding**:指定Web应用的默认编码集,对于处理中文请求参数非常有用。一般设置为 `GBK` 或者 `GB2312`。 3. **对象工厂...

    struts2 国际化使用

    在`struts.xml`配置文件中,确保已经启用Struts2的国际化支持。你可以通过`&lt;constant&gt;`元素设置`struts.i18n.enabled`为`true`,如下: ```xml &lt;constant name="struts.i18n.enabled" value="true"/&gt; ``` 6. **...

    Struts2 使用 Struts2 实现国际化

    **二、Struts2国际化配置** 1. **创建资源文件**: 在Struts2中,我们通常创建名为`Messages.properties`的主资源文件,用于存储默认语言(通常是英语)的字符串。对于其他语言,如法语,可以创建`Messages_fr....

Global site tag (gtag.js) - Google Analytics