1.在struts.xml下做如下配置:
<constant name="struts.custom.i18n.resources"value="globalMessage">
</constant>
或在struts.properties下加入如下语句:
struts.custom.i18n.resources=globalMessage
注:"struts.custom.i18n.resources"在下面的包里:struts2-core/StrutsContants/*;
----------------------------------------------------------------------------
2.1.jsp页面的国际化;
globalMessage_zh_Cn.properties :
addUser=增加用户
globalMessage_en_US.properties :
addUser=add user Information
jsp页面
<s:text name="addUser"/>
----------------------------------------------------------------------------
2.2Action的国际化;(Jsp页面里面修改为AcctionError!)
Action里面修改
public void validate() {
if(null==username||username.length()<6||username.length()>16){
this.addActionError(this.getText("username.invalid"));
}}
globalMessage_zh_Cn.properties :
username.invalid=用户名输入错误
globalMessage_en_US.properties :
username.invalid=username input error!
Action里面修改
public void validate() {
if(null==username||username.length()<6||username.length()>16){
List list=new ArrayList();
list.add(username);
this.addActionError(this.getText("username.invalid",list));
}
}}
globalMessage_zh_Cn.properties :
username.invalid=用户名"{0}"输入错误
globalMessage_en_US.properties :
username.invalid=Input "{0}" error!
----------------------------------------------------------------------------
2.3XML文件里面的国际化;Fielderror(Jsp页面里面修改为FieldError!)(默认)
Action-validation.xml修改
<field name="username">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="username.xml.invalid"></message>
globalMessage_zh_Cn.properties input
username.xml.invalid=验证框架提示,用户名输入不正确!
globalMessage_en_US.properties input
username.xml.invalid=Input "{0}" error!
----------------------------------------------------------------------------
2.4.实现表单的label的国际化;
form 的 theme 不能为"simple"
将value=“string”
改为key="key"
----------------------------------------------------------------------------
2.5.用jsp页面里面的<s:i18n name="指定路径"/>
temp_zh_CN.properties建立在根src目录下面;
<s:i18n name="temp">
<s:text name="hello">
<s:param >浪曦</s:param>
</s:text>
</s:i18n>
----------------------------------------------------------------------------
分享到:
相关推荐
在Struts2中实现国际化是一项关键功能,它允许应用程序为不同的语言和地区提供本地化的用户体验。下面将详细介绍如何使用Struts2来实现国际化,并探讨相关的源码和工具。 **一、国际化基础** 国际化(i18n)是软件...
在Struts2中实现国际化,主要涉及到资源包(properties文件)的创建和配置。 首先,我们需要创建一个或多个资源文件,如`messages_en.properties`(英文版)和`messages_zh_CN.properties`(简体中文版)。这些文件...
通过这种方式,我们可以在不修改Action代码的情况下,利用Struts2拦截器实现国际化策略的动态调整,从而提供更灵活的多语言支持。 总的来说,Struts2拦截器和国际化是两个关键特性,它们分别提供了控制流管理和多...
Struts2实现国际化的主要流程包括以下几个关键步骤: 1. 编写支持多种语言的国际化资源文件。资源文件通常包含键值对,其中键对应于需要显示的文本,值则对应于该文本的具体翻译版本。资源文件的命名应该遵循一定的...
Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解
以下是对Struts2框架国际化实现的详细讲解。 1. **国际化的基本概念** 国际化(Internationalization,简称i18n)是软件设计和开发的一个过程,目的是使软件能够适应不同地区的语言和文化习惯。通常通过资源文件来...
在Struts2中实现国际化,主要涉及以下几个关键步骤: 1. **创建资源文件**: 国际化的核心是资源文件,通常使用`.properties`格式,例如`login_en.properties`(英文)和`login_zh_CN.properties`(简体中文)。...
在Struts2中实现国际化,可以帮助开发者创建对多语言环境友好的应用。 本示例主要围绕Struts2框架如何实现国际化进行深入探讨。源码中包含两个关键部分:WebRoot目录和src目录。 1. **WebRoot** 目录: - `WEB-...
以上就是Struts2实现国际化和自动语言切换的基本流程。通过合理配置和编程,可以为用户提供更加友好、多语言的Web应用体验。记得在实际项目中,还要考虑错误消息、日期格式等其他国际化元素的处理,以确保应用的全面...
在国际化处理方面,Struts2提供了全面的支持,使得开发者能够轻松地为多语言环境的应用程序创建接口。 首先,我们需要了解什么是国际化(Internationalization)和本地化(Localization)。国际化是指设计和开发...
总的来说,Struts2的资源国际化机制使得开发者可以轻松地为Web应用程序添加多语言支持,提高用户体验,而无需深入修改程序的内部结构。只需维护好各个语言版本的资源文件,系统就能根据用户的语言环境自动显示相应的...
在Struts2中实现国际化(i18n)是一项重要功能,它允许应用程序支持多种语言,以满足全球用户的需求。国际化不仅仅是翻译文本,而是设计应用程序以适应不同地区的文化习惯和语言需求。 首先,让我们来探讨一下...
Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了一个强大的标签库,用于简化 JSP ...
在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...
Struts2实现国际化是Web应用开发中的一个重要环节,它使得应用程序可以支持多种语言环境,从而满足全球用户的需求。Struts2作为一个流行的MVC框架,提供了便捷的方式来实现国际化。以下将详细讲解Struts2中实现国际...
在Struts2和Freemarker中实现国际化,可以让应用的用户界面适应全球范围内的用户。 首先,我们需要理解Struts2的国际化流程。Struts2提供了一种机制,通过资源属性文件(通常是.properties格式)来管理不同语言的...
这包括了如何在配置文件中进行国际化设置,以及在后端或前端实现国际化的过程。 #### 二、配置文件中的国际化实现 1. **资源文件的配置**:通常,Struts2框架会使用.properties文件来存储各种语言版本的消息和提示...
在Struts2框架中,实现国际化是非常常见的需求。 标题提到的“国际化与Struts2”意味着我们将探讨如何在Struts2应用中实现多语言支持。在描述中提到的“与上一个文件是相同效果、相同目的的升级文件”,可能是指这...