`

《研磨struts2》第十章 验证框架 之 10.6 引用验证器返回的错误信息

 
阅读更多


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代码:
  1. <validators>  
  2.     <field name="user.account">  
  3.         <field-validator type="requiredstring">  
  4.             <message>请填入账号</message>  
  5.         </field-validator>  
  6.     </field>  
  7.     <field name="user.name">  
  8.         <field-validator type="requiredstring">  
  9.             <message>请填入姓名</message>  
  10.         </field-validator>  
  11.     </field>  
  12.     <validator type="expression">  
  13.         <param name="expression"><![CDATA[user.age>=18]]></param>  
  14.         <message>年龄必须在18岁以上</message>  
  15.     </validator>  
  16. </validators>  

在注册页面上混用各种验证错误信息的引用方式:

 

java代码:
  1. 用户注册  
  2. <hr>  
  3. 动作验证错误信息会显示在这里:<br>  
  4. <s:actionerror/>  
  5. <hr>  
  6. 所有的字段验证错误信息会显示在这里:<br>  
  7. <s:fielderror/>  
  8. <hr>  
  9. user.account的字段验证错误信息会显示在这里:<br>  
  10. <s:fielderror fieldName="user.account"/>  
  11. <hr>  
  12. <s:form action="/registerAction.action">  
  13.     <s:textfield name="user.account" label="账号"/>  
  14.     <s:textfield name="user.name" label="姓名"/>  
  15.     <s:textfield name="user.age" label="年龄"/>  
  16.     <s:submit value="注册"/>  
  17. </s:form>  

最终得到结果如下:

图10.7 使用各种方式引用验证错误信息

 

私塾在线网站原创《研磨struts2》系列

转自请注明出处:【http://sishuok.com/forum/blogPost/list/4095.html

欢迎访问http://sishuok.com获取更多内容

分享到:
评论

相关推荐

    研磨Struts2配书视频对应的演示源代码

    2. **拦截器(Interceptors)**:Struts2的核心之一是其拦截器机制,它们在Action执行前后执行一系列预定义或自定义的操作。这些拦截器可以用于登录验证、日志记录、性能监控等。源代码中可能包含了不同类型的拦截器...

    研磨Struts2

    ### 知识点一:Struts2入门(MVC HelloWorld) #### 1.1 Struts2简介 ...以上就是关于“研磨Struts2”的主要知识点梳理,通过深入学习这些内容,开发者可以更好地掌握Struts2框架的核心技术和实践技巧。

    研磨struts2 高清版

    由于文件较大,我把这个文档切割为2部分,这是第一部分,请下载完第一部分后一定要下载第二部分,否则不能阅读。

    研磨Struts2配书视频对应的PPT

    《研磨Struts2》这本书是专门针对Struts2框架的学习指南,通过深入浅出的方式讲解了Struts2的核心概念和技术。其配套的PPT和视频旨在帮助读者更直观地理解书中的理论知识,并将其付诸实践。 在研读《研磨Struts2》...

    《研磨Struts 2》PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一份关于《研磨Struts 2》书籍PDF版本的下载资源。为了更好地理解和概括这份资料所涉及的知识点,我们先来了解一下Struts 2框架及其重要性,然后深入探讨《研磨Struts 2》这...

    研磨Struts2 高清完整版.part2

    研磨Struts2 高清完整版,请和第一部分一起下载啊

    研磨struts

    3. **Struts2和MVC**:Struts2完全实现了MVC模式,Action作为控制器接收请求,处理业务逻辑,并通过Result将响应返回给用户。此外,Struts2还提供了对JSP、FreeMarker等视图技术的支持。 4. **HelloWorld示例**:这...

    研磨Struts2_12859679_高清完整版.part2.rar

    研磨Struts2_12859679_高清完整版

    研磨Struts2-高清-完整目录-2011年10月

    研磨Struts2-高清-完整目录-2011年10月,分享给所有需要的人

    Java工程师三大框架面试题.pdf

    Java工程师三大框架面试题.pdf

    第十章多功能敏感陶瓷.ppt

    【第十章多功能敏感陶瓷】 多功能敏感陶瓷是一种集多种传感功能于一体的新型材料,旨在满足现代科技发展和实际应用的需求。从20世纪80年代初开始,国内外科研人员开始研究这类陶瓷,以期将不同功能的传感器集成在一...

    研磨设计模式(完整带书签).part2.pdf

    本电子书一共两个压缩文档,本文件为part2. 《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,...

    研磨设计模式.part2

    研磨设计模式.part2 一定要下载5部分

    研磨机说明书

    颠稍设置是研磨机的关键操作之一。在这个画面上,用户可以根据需要选择相应的颠稍模式,然后根据需要设定颠稍数据。 七、自动加油时间 自动加油时间是研磨机的自动油泵功能。在这个功能中,研磨机可以根据需要自动...

Global site tag (gtag.js) - Google Analytics