- 浏览: 125354 次
- 性别:
- 来自: 深圳
文章分类
最新评论
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(18):Struts2深入探索续2
2011-06-06 03:15 636Struts2与Servlet是低耦合的,这可使项目不依赖于具 ... -
Struts2(17):Struts2深入探索续
2011-06-06 00:26 11691,struts2有属性驱动方式与模型驱动两种方式:之前的例子 ... -
Struts2(16): Struts2深入探索
2011-06-05 12:56 970先来看看struts2包中的一些配置文件: 1,strut ... -
Struts2(14):Struts2的国际化
2011-06-04 02:44 927先看看JAVA的国际化实现:JAVA国际化是使用java.ut ... -
Struts2(13):Struts2的上传下载续2
2011-06-04 00:07 968本节主要介绍上传任意数据的文件、指定文件类型上传与Struts ... -
Struts2(12):Struts2的上传下载续
2011-05-29 12:40 958使用Struts2结束common的fileupload和io ... -
Struts2(11):Struts2的上传下载
2011-05-29 01:00 899首先来看看在JSP中上传是如何做的: 从upload.jsp ... -
Struts2(10):Struts2的监听器与验权小例
2011-05-28 18:27 3089Struts2的监听器: 在xwork-2.0.7.jar包 ... -
Struts2(7):Struts2的输入校验框架(xml配置文件校验)
2011-05-22 22:00 3011上一节使用了Action类中的validate方法进行校验,此 ... -
Struts2(6):Struts2的输入校验2
2011-05-22 18:13 1124遇到类型转换错误的时候(也就是说不能进行类型转换),strut ... -
Struts2(5):Struts2的输入校验
2011-05-22 16:23 11621,Register.jsp,一个注册页面,包括用户名,密码, ... -
Struts2(4):Struts2类型转换2
2011-05-22 12:35 11071,修改上一节的input.jsp文件 <s:form ... -
Strtus2(3):struts2的类型转换
2011-05-21 23:34 10511,新建一个Point类,包含两个变量x,y。只有set,ge ... -
Struts2(2):Struts2的输入检验
2011-05-21 12:44 9851:新建一个login2.jsp,使用Struts2的标签编写 ... -
Struts2(1):入门与配置
2011-05-21 11:51 5931,在MyEclipse中新建一个WEB工程:struts2d ... -
Struts2(9):开发自己的Struts2拦截器(编码与配置)
2011-05-15 21:16 1565要开发自己的Struts2拦截器类,需要实现Inte ... -
Struts2(8):拦截器的简单实现原理
2011-05-15 18:29 908什么是拦截器: 拦截器,在AOP(Aspect-Oriente ...
相关推荐
Struts2作为一款流行的Java Web框架,其国际化功能在开发多语言应用时显得尤为重要。第17讲主要探讨了Struts2的国际化续篇,即如何进一步实现和优化国际化功能。这一讲的内容可能会涵盖以下几个方面: 1. **资源...
- `xwork-core-2.3.8.jar`:XWork是Struts2的基础,提供Action管理、类型转换、国际化、异常处理等功能。它的Action机制被Struts2继承并扩展,使得业务逻辑的处理更加灵活。 3. **FreeMarker模板引擎**: - `...
10. **国际化与本地化**:Struts2支持多语言环境,开发者可以通过资源包(Properties文件)实现应用的国际化和本地化。 11. ** strut2-convention-over-configuration**:这个特性让Struts2能够自动发现Action类和...
本资料包"struts2.0资料续"显然是针对已经对Struts2有一定了解,希望深入学习或者进一步提升实战开发技能的开发者设计的。它包含了"实战开发讲解视频"和"入门Struts2入门开发之源码",这将帮助我们理解Struts2的核心...
8. **国际化支持**:Struts2的校验框架支持国际化,可以为不同的语言和地区提供相应的错误消息。 总的来说,Struts2的校验框架提供了多种验证方式,满足不同场景的需求,同时通过拦截器和配置文件的分离,使得验证...
Action类通常会继承`ActionSupport`类,因为它提供了许多内置功能,比如错误处理和国际化支持。在这个例子中,`fileUpload`类实现了`execute()`方法,这是Struts2处理请求的核心方法。 3. **属性定义**:在`...
验证框架允许使用国际化资源文件来定制错误消息,这样可以方便地根据不同语言环境展示错误信息。在`struts.properties`或`struts-nls.properties`文件中指定资源文件的路径。 6. **跳过验证** 在某些情况下,可能...
- **国际化支持**:内置国际化机制,方便实现多语言应用。 - **插件架构**:拥有丰富的插件系统,可以轻松扩展功能。 #### 二、Struts 2.1 架构与核心组件 - **核心组件**: - **Action**:处理用户请求的核心类...
它基于MVC(Model-View-Controller)设计模式,简化了Java Servlet API的使用,提供了强大的动作调度、拦截器、国际化和插件架构。在Struts2中,文件的上传和下载是常见的功能需求,尤其在处理用户数据交互时。以下...
Struts2支持多语言环境,开发者可以通过配置资源文件来实现国际化和本地化,方便不同地区的用户使用。 **8. 文件上传与下载** Struts2提供了方便的文件上传和下载功能,可以轻松处理大文件和多个文件的上传,同时也...
在实际开发中,我们还可以结合Struts的国际化特性,使错误消息支持多种语言,提升用户体验。通过在资源包中定义对应的错误消息键,可以轻松实现这一点。 总的来说,Struts的验证框架Validate提供了灵活、可扩展的...
它提供了请求处理、表单验证、国际化等功能,让开发者可以更专注于业务逻辑。 **3. 整合SWFUpload与Struts的步骤** (1)引入依赖:首先,你需要在项目中引入SWFUpload的JavaScript库和Flash对象。这些文件通常可以...
第22章 用户登录模块(Struts 2.X+Guice+国际化) 第3篇 项目案例实战 第23章 在线音乐管理系统(AJAX+JSP+Struts 2.X) 第24章 数据汇聚系统(Struts 2.X+Spring+iBATIS) 第25章 投票管理系统(Struts 2.X+Spring+...
9. **国际化(i18n)与本地化(l10n)**:Struts2支持多语言环境,通过资源包管理不同语言的文本,方便实现应用的全球化。 10. **测试支持**:Struts2提供测试工具,如Struts2 TestNG Plugin,使得单元测试和集成...
第22章 用户登录模块(Struts 2.X+Guice+国际化) 第3篇 项目案例实战 第23章 在线音乐管理系统(AJAX+JSP+Struts 2.X) 第24章 数据汇聚系统(Struts 2.X+Spring+iBATIS) 第25章 投票管理系统(Struts 2.X+Spring+...
第22章 用户登录模块(Struts 2.X+Guice+国际化) 第3篇 项目案例实战 第23章 在线音乐管理系统(AJAX+JSP+Struts 2.X) 第24章 数据汇聚系统(Struts 2.X+Spring+iBATIS) 第25章 投票管理系统(Struts 2.X+Spring+...
第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架构,实现了用户交互、文件处理和业务逻辑的分离,保证了系统的可扩展性和可维护性...
第22章 用户登录模块(struts 2.x+guice+国际化) 22.1 用户登录概述 22.2 关于用户登录的基础知识——国际化资源 22.3 关于用户登录的基础知识——guice框架 22.4 用户登录的具体实现 22.5 小结 ...
- **多语言支持**:提供了多种语言的错误消息,方便国际化应用。 - **断点续传**:在支持的环境中,可以实现上传中断后继续上传,尤其对大文件上传很有用。 4. **使用步骤**: - 在JSP页面中引入jspSmartUpload...