- 浏览: 120476 次
- 性别:
- 来自: 深圳
文章分类
最新评论
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 589Struts2与Servlet是低耦合的,这可使项目不依赖于具 ... -
Struts2(17):Struts2深入探索续
2011-06-06 00:26 11191,struts2有属性驱动方式与模型驱动两种方式:之前的例子 ... -
Struts2(16): Struts2深入探索
2011-06-05 12:56 932先来看看struts2包中的一些配置文件: 1,strut ... -
Struts2(14):Struts2的国际化
2011-06-04 02:44 890先看看JAVA的国际化实现:JAVA国际化是使用java.ut ... -
Struts2(13):Struts2的上传下载续2
2011-06-04 00:07 928本节主要介绍上传任意数据的文件、指定文件类型上传与Struts ... -
Struts2(12):Struts2的上传下载续
2011-05-29 12:40 931使用Struts2结束common的fileupload和io ... -
Struts2(11):Struts2的上传下载
2011-05-29 01:00 862首先来看看在JSP中上传是如何做的: 从upload.jsp ... -
Struts2(10):Struts2的监听器与验权小例
2011-05-28 18:27 3052Struts2的监听器: 在xwork-2.0.7.jar包 ... -
Struts2(7):Struts2的输入校验框架(xml配置文件校验)
2011-05-22 22:00 2978上一节使用了Action类中的validate方法进行校验,此 ... -
Struts2(6):Struts2的输入校验2
2011-05-22 18:13 1087遇到类型转换错误的时候(也就是说不能进行类型转换),strut ... -
Struts2(5):Struts2的输入校验
2011-05-22 16:23 11341,Register.jsp,一个注册页面,包括用户名,密码, ... -
Struts2(4):Struts2类型转换2
2011-05-22 12:35 10781,修改上一节的input.jsp文件 <s:form ... -
Strtus2(3):struts2的类型转换
2011-05-21 23:34 10071,新建一个Point类,包含两个变量x,y。只有set,ge ... -
Struts2(2):Struts2的输入检验
2011-05-21 12:44 9551:新建一个login2.jsp,使用Struts2的标签编写 ... -
Struts2(1):入门与配置
2011-05-21 11:51 5661,在MyEclipse中新建一个WEB工程:struts2d ... -
Struts2(9):开发自己的Struts2拦截器(编码与配置)
2011-05-15 21:16 1526要开发自己的Struts2拦截器类,需要实现Inte ... -
Struts2(8):拦截器的简单实现原理
2011-05-15 18:29 873什么是拦截器: 拦截器,在AOP(Aspect-Oriente ...
相关推荐
struts2 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用
精通Struts 2:Web 2.0开发实战 PDF版 免费分享
Struts2教程:处理一个form多个submit
Struts2教程:获得HttpServletResponse对象
整理struts2国际化例子源码整理struts2国际化例子源码整理struts2国际化例子源码
一个struts2的用户管理实例,涉及增删改查。 主要用到的技术: 1.struts2 2.国际化 3.类型转换 4.struts标签
Struts 2 技术详解:基于WebWork核心的MVC开发与实践
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts2环境搭建+struts2 ...struts2 新闻发布系统:struts2+jsp 功能不全面,但足够简单的新闻发布。 struts2 留言板:struts2+jquery 直接导入myecplise中即可使用,很好用,可以在此基础上添加并完善项目将更完美。
Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解
STRUTS2:零配置插件CodeBehind
struts2 语言国际化配置和使用、页面按钮实现改变显示语言
struts国际化struts国际化struts国际化
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...
励智教育,struts2国际化处理教程案例及幻灯片,网址:http://www.lizhi.cc
这是一个struts2 freemarker 国际化的小例子
http://blog.csdn.net/liuhongjavaen/article/details/7655385 具体操作事项请查阅博客 struts2国际化源码 eclipse国际化插件
struts2国际化 标签 页面 处理类 实例,特殊注意点说明