`

Struts2(15):Struts2的国际化续

阅读更多

Struts2中action错误的国际化

在action类的validate方法中,对ActonError错误提示进行国际化,其中getText是ActionSupport类中的方法。

	public void validate() {
		List list = new ArrayList();
		list.add(username);
		if(null == username || username.equals("") || username.length() < 6){
			//传入资源文件的KEY
			this.addActionError(this.getText("username.invalid",list));
			//或可以使用数据,如下,推荐使用数据,效果和用List一样
//			this.addActionError(this.getText("username.invalid",new String[]{username}));
		}
	}

 

 message_en_US.properties

username.invalid = username "{0}" invalid

 message_zh_CN.properties

username.invalid = \u7528\u6237\u540d "{0}" \u4e0d\u6b63\u786e

register.jsp

<tr>
  	<td style="color:red"><s:actionerror></s:actionerror></td>
  </tr>

 

<s:actionerror>标签用于接收actionerror类型的错误。

当将IE的默认语言设为英文时, 提示语言将用英文,如username "abc" invalid

当将IE的默认语言设为中文时, 提示语言将用中文,如用户名 "abc" 不正确

 

 

Struts2的资源文件包括包级别和类级别

包级别资源文件的名称格式为:package_en_US.properties,它建立在具体的某个包目录下,当如果全局资源文件与包级资源文件存在相同名称KEY时,则优先取包级别资源文件中的条目。

类级别资源文件的名称格式为:类名_en_US.properties,它也必须与该类在同一个包中,当如果包级别资源文件与类级别资源文件存在相同名称KEY时,则优先取类级别资源文件中的条目。

 

最后还可以通过Struts2的标签<s:i18n/>来指定某个资源文件,来实现国际化

 以下temp即为src目录下的temp_xx_XX.properties资源文件

<s:i18n name="temp">
	<s:text name="hello"></s:text>
</s:i18n>

 

分享到:
评论

相关推荐

    struts2学习笔记十七(第17讲.Struts2的国际化续)

    Struts2作为一款流行的Java Web框架,其国际化功能在开发多语言应用时显得尤为重要。第17讲主要探讨了Struts2的国际化续篇,即如何进一步实现和优化国际化功能。这一讲的内容可能会涵盖以下几个方面: 1. **资源...

    Struts2官网最新2.38版jar包

    - `xwork-core-2.3.8.jar`:XWork是Struts2的基础,提供Action管理、类型转换、国际化、异常处理等功能。它的Action机制被Struts2继承并扩展,使得业务逻辑的处理更加灵活。 3. **FreeMarker模板引擎**: - `...

    struts2学习笔记十九(第19讲.Struts2深入探索 续)

    10. **国际化与本地化**:Struts2支持多语言环境,开发者可以通过资源包(Properties文件)实现应用的国际化和本地化。 11. ** strut2-convention-over-configuration**:这个特性让Struts2能够自动发现Action类和...

    struts2.0资料续

    本资料包"struts2.0资料续"显然是针对已经对Struts2有一定了解,希望深入学习或者进一步提升实战开发技能的开发者设计的。它包含了"实战开发讲解视频"和"入门Struts2入门开发之源码",这将帮助我们理解Struts2的核心...

    struts2学习笔记九(第9讲.Struts2的校验框架 续)

    8. **国际化支持**:Struts2的校验框架支持国际化,可以为不同的语言和地区提供相应的错误消息。 总的来说,Struts2的校验框架提供了多种验证方式,满足不同场景的需求,同时通过拦截器和配置文件的分离,使得验证...

    struts2 文件下载

    Action类通常会继承`ActionSupport`类,因为它提供了许多内置功能,比如错误处理和国际化支持。在这个例子中,`fileUpload`类实现了`execute()`方法,这是Struts2处理请求的核心方法。 3. **属性定义**:在`...

    [浪曦原创]Struts系列 第6讲 Struts的验证框架Validate使用续二(zk001)

    验证框架允许使用国际化资源文件来定制错误消息,这样可以方便地根据不同语言环境展示错误信息。在`struts.properties`或`struts-nls.properties`文件中指定资源文件的路径。 6. **跳过验证** 在某些情况下,可能...

    struts2.1教程

    - **国际化支持**:内置国际化机制,方便实现多语言应用。 - **插件架构**:拥有丰富的插件系统,可以轻松扩展功能。 #### 二、Struts 2.1 架构与核心组件 - **核心组件**: - **Action**:处理用户请求的核心类...

    struts2文件的上传和下载

    它基于MVC(Model-View-Controller)设计模式,简化了Java Servlet API的使用,提供了强大的动作调度、拦截器、国际化和插件架构。在Struts2中,文件的上传和下载是常见的功能需求,尤其在处理用户数据交互时。以下...

    struts2.0开发包

    Struts2支持多语言环境,开发者可以通过配置资源文件来实现国际化和本地化,方便不同地区的用户使用。 **8. 文件上传与下载** Struts2提供了方便的文件上传和下载功能,可以轻松处理大文件和多个文件的上传,同时也...

    Struts的验证框架Validate使用续一

    在实际开发中,我们还可以结合Struts的国际化特性,使错误消息支持多种语言,提升用户体验。通过在资源包中定义对应的错误消息键,可以轻松实现这一点。 总的来说,Struts的验证框架Validate提供了灵活、可扩展的...

    swfupload demo struts

    它提供了请求处理、表单验证、国际化等功能,让开发者可以更专注于业务逻辑。 **3. 整合SWFUpload与Struts的步骤** (1)引入依赖:首先,你需要在项目中引入SWFUpload的JavaScript库和Flash对象。这些文件通常可以...

    JAVA WEB典型模块与项目实战大全.part2(第二卷)

    第22章 用户登录模块(Struts 2.X+Guice+国际化) 第3篇 项目案例实战 第23章 在线音乐管理系统(AJAX+JSP+Struts 2.X) 第24章 数据汇聚系统(Struts 2.X+Spring+iBATIS) 第25章 投票管理系统(Struts 2.X+Spring+...

    Strust2.0资料续

    9. **国际化(i18n)与本地化(l10n)**:Struts2支持多语言环境,通过资源包管理不同语言的文本,方便实现应用的全球化。 10. **测试支持**:Struts2提供测试工具,如Struts2 TestNG Plugin,使得单元测试和集成...

    JAVA WEB典型模块与项目实战大全.part4

    第22章 用户登录模块(Struts 2.X+Guice+国际化) 第3篇 项目案例实战 第23章 在线音乐管理系统(AJAX+JSP+Struts 2.X) 第24章 数据汇聚系统(Struts 2.X+Spring+iBATIS) 第25章 投票管理系统(Struts 2.X+Spring+...

    JAVA WEB典型模块与项目实战大全.part3(第三卷)

    第22章 用户登录模块(Struts 2.X+Guice+国际化) 第3篇 项目案例实战 第23章 在线音乐管理系统(AJAX+JSP+Struts 2.X) 第24章 数据汇聚系统(Struts 2.X+Spring+iBATIS) 第25章 投票管理系统(Struts 2.X+Spring+...

    JAVA WEB典型模块与项目实战大全.part1(第一卷)

    第22章 用户登录模块(Struts 2.X+Guice+国际化) 第3篇 项目案例实战 第23章 在线音乐管理系统(AJAX+JSP+Struts 2.X) 第24章 数据汇聚系统(Struts 2.X+Spring+iBATIS) 第25章 投票管理系统(Struts 2.X+Spring+...

    文件上传下载管理系统

    同时,Struts还支持国际化和模板技术,方便构建多语言和不同风格的用户界面。 总的来说,"文件上传下载管理系统"利用Struts的MVC架构,实现了用户交互、文件处理和业务逻辑的分离,保证了系统的可扩展性和可维护性...

    JAVA WEB典型模块与项目实战大全

    第22章 用户登录模块(struts 2.x+guice+国际化)  22.1 用户登录概述  22.2 关于用户登录的基础知识——国际化资源  22.3 关于用户登录的基础知识——guice框架  22.4 用户登录的具体实现  22.5 小结  ...

    smartupload.jar jspsmartupload.jar

    - **多语言支持**:提供了多种语言的错误消息,方便国际化应用。 - **断点续传**:在支持的环境中,可以实现上传中断后继续上传,尤其对大文件上传很有用。 4. **使用步骤**: - 在JSP页面中引入jspSmartUpload...

Global site tag (gtag.js) - Google Analytics