`

struts2 配置国际化资源(全局)

阅读更多

1.在src 目录 下添加语言配置文件:

   a. orca_en_US.properties

内容:

username=用户姓名

welcome=欢迎您到JAVA世界

 

   b. orca_zh_CN.properties

内容:

username=UserName

welcome=welcome to JAVA world

 

 

 

2.在struts.xml 中配置(语言文件可以全局访问)

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <!--
        configure properties
        value="orca" :值为properties文件的前缀
    -->
    <constant name="struts.custom.i18n.resources" value="orca" />
    <package name="taink" namespace="/control/manager" extends="struts-default">
        <action name="employee_*" method="{1}" class="org.taink.struts.action.EmployeeAction">
            <result name="input">/index.jsp</result>
            <result name="success">/WEB-INF/page/message.jsp</result>
        </action>
    </package>
</struts>

 

 

3.在jsp 页面访问到语言文件, 做以下设置

   <%@ taglib uri="/struts-tags" prefix="s"%>

这样就可以通过标签访问了,如下:

 

        信息:<s:text name="welcome" />
        <br/>

       <!--在form 标签中的使用如下: -->
        <form action="">
                <s:textfield name="userName" key="username" />
        </form>

 

 

 

4.在action 中需要访问到语言文件中的信息,如下:

 

package org.taink.struts.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class EmployeeAction extends ActionSupport {

    private static final long serialVersionUID = 6892944822771610653L;

    public String doAdd() {
        ActionContext.getContext().put("message", this.getText("username") );
        return "success";
    }

    public String doUpdate() {
        ActionContext.getContext().put("message", "更新成功");
        return "success";
    }
}

 

 

 

分享到:
评论

相关推荐

    Struts1 和 Struts 2 国际化全局资源

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

    自定义Tag标签的使用、Struts2国际化全局资源配置(老鸟请绕道)

    Struts2框架提供了强大的自定义标签支持,结合国际化全局资源配置,可以实现多语言环境下的动态页面展示。 首先,我们来了解一下自定义Tag标签的创建过程。在Java中,自定义标签通常基于JSP标准标签库(JSTL)的Tag...

    struts2框架国际化

    首先,需要在Struts2的配置文件`struts.xml`中启用国际化支持。通过添加`&lt;constant&gt;`标签设置`struts.i18n.enabled`为`true`,并指定资源文件的默认路径。 ```xml &lt;constant name="struts.i18n.enabled" value=...

    Struts2 使用 Struts2 实现国际化

    在Struts2的配置文件`struts.xml`中,我们需要添加一个全局结果类型(`&lt;global-results&gt;`),用于处理国际化请求。例如: ```xml &lt;package name="default" extends="struts-default"&gt; ...

    struts2国际化 标签 页面 处理类

    首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们指定了基础名称(Basename): ```xml &lt;constant name="struts.custom.i18n...

    struts2国际化测试

    2. 在`struts.xml`中配置国际化结果类型和全局结果。 3. 在Action类中处理语言选择并设置上下文中的语言。 4. 使用Struts2标签展示国际化文本。 5. 实现用户界面中的语言切换功能。 通过以上步骤,我们可以为Struts...

    struts1.2 国际化

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

    ·Struts2配置文件介绍 超级详细

    - **struts.properties**:该文件主要用于配置Struts2的全局属性,如默认使用的视图技术(如JSP或FreeMarker)等。 - **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果...

    SSH笔记_Struts2配置

    10. **国际化** - 使用`ResourceBundle`和`struts.i18n.locale`常量实现多语言支持。 11. **Ajax支持** - Struts2与jQuery、Dojo等库结合,通过JSON结果类型实现异步请求。 总结,Struts2配置涉及多个方面,包括...

    Struts2的国际化

    ### Struts2的国际化详解 #### 一、Struts2国际化...Struts2的国际化功能通过更简洁的配置与多层次的资源文件查找机制,为开发多语言应用提供了强大的支持。开发者应充分利用这些特性,以构建高质量的国际化应用程序。

    STRUTS2国际化

    总之,Struts2的国际化功能提供了一种灵活的方式来支持多语言应用,开发者只需要维护一套包含各种语言的资源文件,就可以轻松地为不同地区的用户提供定制的界面和消息。这对于全球化部署的Web应用来说,是非常关键的...

    struts2语言国际化

    Struts2语言国际化提供了便捷的方式,通过配置拦截器、资源文件、Action以及页面元素,使得Web应用可以支持多种语言。这不仅提升了用户体验,也为全球化部署提供了基础。在实际开发中,根据项目需求,可能还需要考虑...

    struts2 配置文件

    - `&lt;message-resources&gt;`: 国际化资源文件配置。 - `&lt;plug-in&gt;`: 插件配置。 ##### 2. 关键配置项 - **`&lt;form-bean&gt;`**: - 定义表单Bean的属性和验证规则。 - **`&lt;action-mapping&gt;`**: - 映射Action的执行逻辑...

    基于struts2的国际化

    2. **配置Struts2的国际化**:在Struts2的配置文件(struts.xml或struts.properties)中,我们需要添加一个全局常量,指定资源文件的基路径和前缀。 ```xml &lt;constant name="struts.i18n.encoding" value="UTF-8"/&gt;...

    畅所欲言struts2的国际化

    Struts2提供了多种方式实现国际化,主要涉及到JSP页面、Action类以及校验框架的XML配置。 1. **JSP页面的国际化**: - **全局资源文件**:首先,你需要创建两个或多个资源文件,如`globalMessage_en_US.properties...

    struts2 全局结果集

    在Struts2中,全局结果集(Global Results)是一种设计模式,它允许开发者定义一组通用的结果,这些结果可以在整个应用中重用,而无需在每个Action类中单独配置。这提高了代码的复用性和维护性。 全局结果集的概念...

    Struts2的国际化(i18n)

    Struts2的国际化(i18n)是框架提供的一个关键特性,使得应用程序能够支持多语言环境,从而满足全球用户的需求。Struts2的i18n机制基于Java语言的国际化概念,而Java本身是基于Unicode编码标准的,这确保了支持世界上...

    struts2配置静态资源代码详解

    在Struts2中,配置静态资源是为了确保像CSS、JavaScript、图片等非Action处理的资源能够正常被浏览器访问。这些资源通常不涉及业务逻辑,而是用于页面展示和交互。配置静态资源对于优化应用性能和提升用户体验至关...

    struts2 资源配置

    在Struts2框架中,国际化资源文件的加载顺序非常重要,它决定了当框架查找特定语言环境下的资源时,将按照怎样的顺序去匹配资源文件。Struts2遵循如下的加载顺序: 1. **特定国家与地区设置的资源文件**: `baseName...

Global site tag (gtag.js) - Google Analytics