`

struts2 配置带占位符国际化资源(全局)

阅读更多

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

   a. orca_en_US.properties

内容:

username=用户姓名

welcome={0}欢迎您到JAVA世界{1}

 

   b. orca_zh_CN.properties

内容:

username=UserName

welcome={0}welcome to JAVA world{1}

 

 

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">
            <s:param>sany</s:param>
            <s:param>study</s:param>
        </s:text>

 

 

 

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("welcome",new String[]{"sany","study"}) );
        return "success";
    }

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

 

分享到:
评论

相关推荐

    struts1.2 国际化

    arguments)` 方法可以将消息模板中的占位符替换为实际的值,从而实现动态生成国际化文本。 #### 四、Struts 1.2 对国际化的支持 Struts 1.2 在其框架内集成了上述 Java 国际化支持的关键组件,并提供了以下特性:...

    struts2 资源配置

    Struts2还支持资源文件的参数化,即在资源文件中可以使用占位符的方式,然后在使用时动态填充实际的参数值。例如: - **资源文件**: `succTip=${username},欢迎,您已登录!` - **使用方式**: 通过`...

    Struts2的国际化

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

    struts2.1国际化文档

    - 对于带有占位符的消息,可以使用`getText(key, String[])`或`getText(key, List)`,例如`getText("welcome", new String[]{"第一个占位符的值", "第二个占位符的值"})`。 4. **配置用户环境**: 用户的浏览器...

    畅所欲言struts2的国际化

    例如,`addUser`键可以带有一个占位符`{0}`,并在JSP中填充具体信息。 - **表单字段的国际化**:Struts2的`s:textfield`标签可以与资源文件结合,自动处理表单字段的国际化。通过`key`属性指定资源文件中的键,例如...

    struts2讲义_吴峻申

    9.1.2 占位符国际化使用方式 182 9.2 Struts2国际化使用范围说明 185 9.2.1 Struts2包范围属性文件国际化应用。 186 9.2.2 Struts2Action范围属性文件国际化应用 187 9.2.3 Struts2临时范围属性文件国际化应用 188 ...

    美河原创视频Struts 2.0视频配套PPT

    - 在资源文件中,你可以使用带占位符的字符串,例如"Hello, {0}!",然后通过 `&lt;s:text&gt;` 标签配合 `&lt;s:param&gt;` 标签传递参数,如 `&lt;s:text name="helloMessage"&gt;&lt;s:param value="username"/&gt;&lt;/s:param&gt;&lt;/s:text&gt;`。...

    struts2.1宝典

    10.国际化资源文件占位符 为资源文件传参数 22 没有JUNIT 22 OGNL 22 技巧一 30 Action类及Action Name的命名规范 31 擅长使用Dispatch的模式 32 不断的提炼公用的Action 33 将一个模块中的Action放置在一起 34 擅与...

    spring+mybatis3+struts2

    - 集成Struts2,配置struts.xml文件,定义Action类和结果视图,同时可以设置全局拦截器规则。 - 使用Spring的DelegatingFilterProxy将Spring的DispatcherServlet与Struts2的FilterDispatcher集成,实现请求的转发。 ...

    moke测试struts的action

    7. **国际化(i18n)**:Struts支持多语言,可以通过资源文件管理不同语言的文本。 8. **测试策略**:为了确保Action的正确性,我们可以编写单元测试,使用如JUnit或TestNG等测试框架,模拟HTTP请求并验证Action的...

    Struts1.3多语言、异常处理、菜单应用.ppt

    - 使用`&lt;message-resources&gt;`标签添加资源文件配置,如`parameter="com.sns.resource.common"`表示资源文件路径和名称,`null="false"`确保未找到字符串时返回占位符而非null,`key="menu"`用于从不同的资源文件...

    Struts2.0框架技术详解

    可以使用占位符在资源文件中定义可变的字符串,然后在Action中传入实际的参数值。 **示例资源文件**: ```properties # messages.properties greeting.message=Hello, {0}! ``` **示例代码**: ```java public ...

    企业级java_II综合测试(完整版)分享.pdf

    - `s:text`标签用于显示国际化文本,可以包含占位符,例如`${key}`。 以上内容详细介绍了Struts2、Spring和Hibernate等Java企业级开发框架的关键知识点,以及相关的OGNL表达式、国际化和资源文件管理等内容。这些...

    struts2+ibatis简单的增删改查

    - **Insert**:使用iBATIS的insert标签,定义插入语句,传递参数通常是Java对象,将对象属性映射到SQL的占位符。 - **Update**:update标签用于更新操作,根据条件更新特定记录,同样可以通过对象属性映射SQL参数...

    DGPN struts1.2 及ibatis

    4. **国际化与本地化**:支持多语言环境,通过资源包(properties文件)管理不同语言的文本。 5. **异常处理**:可以通过全局的ExceptionMapping来统一处理程序中的异常。 **iBatis** iBatis(现在称为MyBatis)是...

    小知识点i18n,关于国际化处理

    此外,Struts2的配置文件也可以指定全局的默认Locale。 为了实现国际化,开发者还需要考虑以下几点: 1. **分离硬编码的文本**:所有的用户可见字符串都应该存储在ResourceBundle中,而不是直接写在代码里。 2. **...

    struts+oracle增删改

    )`,其中问号是参数占位符,使用PreparedStatement防止SQL注入。 - 数据插入成功后,Action类返回一个表示操作成功的ActionForward或Result,通常会重定向到一个显示结果的页面。 2. 删除(Delete)操作: - `...

    SSH和SSI等框架常用基础配置web.xml

    在实际应用中,应该使用具体的实现类替换掉`xxxx`占位符。`FilterChainProxy`是Acegi Security框架中的核心组件之一,用于构建过滤器链来管理安全控制逻辑。 #### 七、总结 通过对`web.xml`配置文件中各个关键配置...

    Beetl 模版引擎

    Beetl也支持自定义方法、格式化函数、虚拟属性、标签和HTML标签,并允许自定义占位符和控制语句起始符号,这使得用户能够根据自己的需求打造个性化的工具包。 Beetl模板引擎的主要特性包括: 1. 功能完备性:Beetl...

    Commons-Validator经典介绍

    5. `&lt;arg&gt;`:用于替换错误消息中的占位符,或者为验证方法提供参数。 6. `&lt;var&gt;`:定义了可供整个配置文件使用的变量,可以用于动态设置验证参数。 三、配置文件中的元素详解 - `&lt;constant&gt;`:用于定义验证方法的...

Global site tag (gtag.js) - Google Analytics