10.6 引用验证器返回的错误信息
10.6.1引用验证器返回的错误信息
在以前的学习中,已经接触到了如何引用验证器返回的错误信息,现在来全面的整理一下如何引用验证器返回的错误信息。
引用字段验证错误有两种方式:
- 对于字段验证错误来说,在<s:form>使用xhtml风格的时候,<s:textfield/>标签会将这个字段的错误信息显示在这个文本框的上边。
- 还可以用<s:fielderror/>标签来将字段验证错误的错误信息显示在指定位置,如果不指定其fieldName属性则会显示所有的错误,如果指定了fieldName属性则会显示指定字段的错误。
对于动作验证错误,可以使用<s:actionerror/>标签,它会把所有的动作验证错误显示在指定的位置。
现在来实践一下,请恢复验证信息配置文件RegisterAction-validation.xml,并在里面设置两个字段验证错误(user.account和user.name)和一个动作验证错误(user.age),示例代码如下:
java代码:
- <validators>
- <field name="user.account">
- <field-validator type="requiredstring">
- <message>请填入账号</message>
- </field-validator>
- </field>
- <field name="user.name">
- <field-validator type="requiredstring">
- <message>请填入姓名</message>
- </field-validator>
- </field>
- <validator type="expression">
- <param name="expression"><![CDATA[user.age>=18]]></param>
- <message>年龄必须在18岁以上</message>
- </validator>
- </validators>
在注册页面上混用各种验证错误信息的引用方式:
java代码:
- 用户注册
- <hr>
- 动作验证错误信息会显示在这里:<br>
- <s:actionerror/>
- <hr>
- 所有的字段验证错误信息会显示在这里:<br>
- <s:fielderror/>
- <hr>
- user.account的字段验证错误信息会显示在这里:<br>
- <s:fielderror fieldName="user.account"/>
- <hr>
- <s:form action="/registerAction.action">
- <s:textfield name="user.account" label="账号"/>
- <s:textfield name="user.name" label="姓名"/>
- <s:textfield name="user.age" label="年龄"/>
- <s:submit value="注册"/>
- </s:form>
最终得到结果如下:
图10.7 使用各种方式引用验证错误信息
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/4095.html】
欢迎访问http://sishuok.com获取更多内容
分享到:
相关推荐
研磨Struts2
《研磨Struts2》原书配套源代码,配合Struts2原书使用,快速学习Struts2技术。
由于文件较大,我把这个文档切割为2部分,这是第一部分,请下载完第一部分后一定要下载第二部分,否则不能阅读。
研磨struts2博文,详细讲解了struts2运行流程,值得大家阅读
《研磨Struts2》原书配套PPT,结合《研磨Struts2》配套使用,快速学习Struts2框架。
研磨struts2_系列文章.pdf
研磨Struts2 高清完整版,请和第一部分一起下载啊
《研磨Struts 2》PDF版本下载
研磨Struts2_12859679_高清完整版
研磨Struts2-高清-完整目录-2011年10月,分享给所有需要的人
研磨struts,仅是简版,我也是从网上下来的。大家凑合看吧。
Java工程师三大框架面试题.pdf
本电子书一共两个压缩文档,本文件为part2. 《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,...
研磨设计模式.part2 一定要下载5部分
研磨单例模式研磨单例模式研磨单例模式研磨单例模式研磨单例模式研磨单例模式研磨单例模式研磨单例模式研磨单例模式
王斌:从事Java/JavaEE开发五年,系统架构师,精通Ejb、Struts、Spring、Hibernate、iBatis等框架技术,擅长设计模式和Eclipse插件开发。作为架构小组骨干,参与了国旅电子商务平台、南王酒庄等多个项目的开发,开发...