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";
}
}
分享到:
相关推荐
### Struts2 国际化全局资源 Struts2的国际化处理更加灵活,它支持动态资源加载和更丰富的配置选项。 1. **资源文件**:与Struts1类似,也需要创建多个`.properties`文件,但Struts2可以使用Spring的`...
Struts2框架提供了强大的自定义标签支持,结合国际化全局资源配置,可以实现多语言环境下的动态页面展示。 首先,我们来了解一下自定义Tag标签的创建过程。在Java中,自定义标签通常基于JSP标准标签库(JSTL)的Tag...
首先,需要在Struts2的配置文件`struts.xml`中启用国际化支持。通过添加`<constant>`标签设置`struts.i18n.enabled`为`true`,并指定资源文件的默认路径。 ```xml <constant name="struts.i18n.enabled" value=...
在Struts2的配置文件`struts.xml`中,我们需要添加一个全局结果类型(`<global-results>`),用于处理国际化请求。例如: ```xml <package name="default" extends="struts-default"> ...
首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们指定了基础名称(Basename): ```xml <constant name="struts.custom.i18n...
2. 在`struts.xml`中配置国际化结果类型和全局结果。 3. 在Action类中处理语言选择并设置上下文中的语言。 4. 使用Struts2标签展示国际化文本。 5. 实现用户界面中的语言切换功能。 通过以上步骤,我们可以为Struts...
- **资源文件支持**:Struts 1.2 支持将国际化资源存储在 `.properties` 文件中,每个文件对应一个特定的 `Locale`。 - **标签库**:Struts 1.2 提供了一系列用于显示和处理国际化内容的标签,如 `<s:text>` 标签...
- **struts.properties**:该文件主要用于配置Struts2的全局属性,如默认使用的视图技术(如JSP或FreeMarker)等。 - **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果...
10. **国际化** - 使用`ResourceBundle`和`struts.i18n.locale`常量实现多语言支持。 11. **Ajax支持** - Struts2与jQuery、Dojo等库结合,通过JSON结果类型实现异步请求。 总结,Struts2配置涉及多个方面,包括...
### Struts2的国际化详解 #### 一、Struts2国际化...Struts2的国际化功能通过更简洁的配置与多层次的资源文件查找机制,为开发多语言应用提供了强大的支持。开发者应充分利用这些特性,以构建高质量的国际化应用程序。
总之,Struts2的国际化功能提供了一种灵活的方式来支持多语言应用,开发者只需要维护一套包含各种语言的资源文件,就可以轻松地为不同地区的用户提供定制的界面和消息。这对于全球化部署的Web应用来说,是非常关键的...
Struts2语言国际化提供了便捷的方式,通过配置拦截器、资源文件、Action以及页面元素,使得Web应用可以支持多种语言。这不仅提升了用户体验,也为全球化部署提供了基础。在实际开发中,根据项目需求,可能还需要考虑...
- `<message-resources>`: 国际化资源文件配置。 - `<plug-in>`: 插件配置。 ##### 2. 关键配置项 - **`<form-bean>`**: - 定义表单Bean的属性和验证规则。 - **`<action-mapping>`**: - 映射Action的执行逻辑...
2. **配置Struts2的国际化**:在Struts2的配置文件(struts.xml或struts.properties)中,我们需要添加一个全局常量,指定资源文件的基路径和前缀。 ```xml <constant name="struts.i18n.encoding" value="UTF-8"/>...
Struts2提供了多种方式实现国际化,主要涉及到JSP页面、Action类以及校验框架的XML配置。 1. **JSP页面的国际化**: - **全局资源文件**:首先,你需要创建两个或多个资源文件,如`globalMessage_en_US.properties...
在Struts2中,全局结果集(Global Results)是一种设计模式,它允许开发者定义一组通用的结果,这些结果可以在整个应用中重用,而无需在每个Action类中单独配置。这提高了代码的复用性和维护性。 全局结果集的概念...
Struts2的国际化(i18n)是框架提供的一个关键特性,使得应用程序能够支持多语言环境,从而满足全球用户的需求。Struts2的i18n机制基于Java语言的国际化概念,而Java本身是基于Unicode编码标准的,这确保了支持世界上...
在Struts2中,配置静态资源是为了确保像CSS、JavaScript、图片等非Action处理的资源能够正常被浏览器访问。这些资源通常不涉及业务逻辑,而是用于页面展示和交互。配置静态资源对于优化应用性能和提升用户体验至关...
在Struts2框架中,国际化资源文件的加载顺序非常重要,它决定了当框架查找特定语言环境下的资源时,将按照怎样的顺序去匹配资源文件。Struts2遵循如下的加载顺序: 1. **特定国家与地区设置的资源文件**: `baseName...