国际化
1.全局范围的资源文件
在src目录下简历资源文件,取名过则为:baseName_laguage_country.properties,如wzh_en_US.properties,wzh_zh_CN.properties,
然后在struts.xml中配置
<constant name="struts.custom.i18n.resources" value="wzh" />
value为资源文件名称的baseName
2.在页面或action中访问国际化信息
2.1> 在jsp页面上显示方式
<s:text name="welcome" />
name为资源文件中的key值
2.2> 在action中访问
action类必须继承ActionSupport ,使用getText()方法得到国际化信息,该方法的第一个参数用于指定资源文件中的key值。
如action中
public String execute(){
ActionContext.getContext().getSession().put("message", this.getText("welcome")) ;
return "success";
}
2.3> 在表单标签中,通过key属性指定资源文件中的key值。
如:<s:textfield key="welcome" />
3.输出带有占位符的国际化信息
3.1> jsp页面输出
<s:text name="welcome" >
<s:param>liming</s:param>
<s:param>study</s:param>
</s:text>
3.2> 在action中设置占位符的国际化信息
在action中
public String execute(){
ActionContext.getContext().put("message", this.getText("welcome",new String[]{"wzh","study"})) ;
return "success";
}
在jsp上${message }显示国际化信息
4.包范围的资源文件
在java的包下放置package_language_country.properties资源文件,package为固定写法
如: package_en_US.properties,package_zh_CN.properties .
处于该包及子包下的action都可以访问该资源,当查找指定key的消息时,系统会先从package资源文件下查找,当找不到对应的key时才会从指
struts.custom.i18n.resources 的资源文件中查找,
另外:需注意的是,只有经过action跳转才会现在package下查找,如找不到则到指定的资源文件下查找,
如果没有经过action,则只会到指定的资源文件下查找
5. action范围的资源文件
在action类所在的路径下放置
ActionClassName_language_country.properties资源文件,ActionClassName为action的简单名称。当经过action查找指定资源时,系统会先在action路径下查找,然后在package下查找,如果没找到,最后会在指定的资源文件下查找。
6 .jsp中直接访问指定的资源文件下的国际化信息
所谓的jsp直接访问就是没有经过action跳转的
如:
访问全局资源文件=
<s:i18n name="wzh">
<s:text name="welcome" >
<s:param>liming</s:param>
<s:param>study</s:param>
</s:text>
</s:i18n>
<br/>
访问包下的资源文件=
<s:i18n name="cn/itcast/action/package">
<s:text name="welcome" >
<s:param>liming</s:param>
<s:param>study</s:param>
</s:text>
</s:i18n>
<br/>
访问action 范围资源文件=
<s:i18n name="cn/itcast/action/HelloWorldAction">
<s:text name="welcome" >
<s:param>liming</s:param>
<s:param>study</s:param>
</s:text>
</s:i18n>
<br/>
分享到:
相关推荐
在Struts2中,资源文件通常是`.properties`格式,如`messages_en.properties`用于英语,`messages_zh_CN.properties`用于简体中文。这些文件存储了应用中的所有可本地化的字符串,例如错误消息、提示信息等。 3. *...
在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决Struts中文问题及国际化问题的终极方案,确保不同地区和语言环境下的...
### STRUTS2国际化的问题 #### 一、Struts2国际化的概述 Struts2作为一个流行的Web应用框架,为了满足全球用户的使用需求,提供了一系列国际化(Internationalization, 简称I18N)的支持。这包括了如何在配置文件...
在Struts2中实现国际化是一项关键功能,它允许应用程序为不同的语言和地区提供本地化的用户体验。下面将详细介绍如何使用Struts2来实现国际化,并探讨相关的源码和工具。 **一、国际化基础** 国际化(i18n)是软件...
在Struts2中实现国际化,可以帮助开发者创建对多语言环境友好的应用。 本示例主要围绕Struts2框架如何实现国际化进行深入探讨。源码中包含两个关键部分:WebRoot目录和src目录。 1. **WebRoot** 目录: - `WEB-...
在国际化处理方面,Struts2提供了全面的支持,使得开发者能够轻松地为多语言环境的应用程序创建接口。 首先,我们需要了解什么是国际化(Internationalization)和本地化(Localization)。国际化是指设计和开发...
在Struts2中,实现国际化主要通过以下步骤: 1. **创建资源文件**:资源文件通常以.properties为扩展名,如`messages_en.properties`(英语)和`messages_zh_CN.properties`(简体中文)。这些文件存储了应用中所有...
在Struts2中,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要机制,而国际化(Internationalization,简称i18n)则能帮助我们构建支持多语言的Web应用。下面将详细解释这两个知识点以及它们如何在Struts2...
总的来说,Struts2的资源国际化机制使得开发者可以轻松地为Web应用程序添加多语言支持,提高用户体验,而无需深入修改程序的内部结构。只需维护好各个语言版本的资源文件,系统就能根据用户的语言环境自动显示相应的...
在Struts2中实现国际化(i18n)是一项重要功能,它允许应用程序支持多种语言,以满足全球用户的需求。国际化不仅仅是翻译文本,而是设计应用程序以适应不同地区的文化习惯和语言需求。 首先,让我们来探讨一下...
在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...
在Struts2中,这通常通过资源 bundle 文件实现,例如`messages.properties`和`messages_zh_CN.properties`,分别用于存储默认语言和中文语言的文本。在Action或者JSP页面中,可以通过`<s:text>`标签来引用这些资源,...
Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了一个强大的标签库,用于简化 JSP ...
在Struts2中,国际化通常通过使用.properties文件来实现。这些文件存储了应用中所有需要翻译的文本,每种语言都有对应的.properties文件。例如,对于英文,我们可能会有一个`messages_en.properties`文件,而对于...
在Struts2和Freemarker中实现国际化,可以让应用的用户界面适应全球范围内的用户。 首先,我们需要理解Struts2的国际化流程。Struts2提供了一种机制,通过资源属性文件(通常是.properties格式)来管理不同语言的...
在Struts2中,实现国际化通常涉及以下几个步骤: 1. **创建资源束文件**:在项目的`src/main/resources`目录下创建对应的资源文件,比如`messages.properties`作为默认语言(通常是英文),然后根据需要添加其他...
在Struts2中实现国际化,主要涉及以下几个关键步骤: 1. **创建资源文件**: 国际化的核心是资源文件,通常使用`.properties`格式,例如`login_en.properties`(英文)和`login_zh_CN.properties`(简体中文)。...
在JSP页面中,使用Struts2的标签库中的标签来读取并显示国际化资源文件中的文本。 在编写国际化资源文件时,需要注意编码方式。由于国际化资源文件中可能包含中文或其他非ASCII字符,为了防止页面出现乱码,所有的...
在Struts2中,我们可以创建名为`messages.properties`的默认资源文件,并根据需要为不同的语言和地区创建对应的文件,如`messages_en_US.properties`(美国英语)和`messages_zh_CN.properties`(简体中文)。...
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺