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获取更多内容
分享到:
相关推荐
2. **拦截器(Interceptors)**:Struts2的核心之一是其拦截器机制,它们在Action执行前后执行一系列预定义或自定义的操作。这些拦截器可以用于登录验证、日志记录、性能监控等。源代码中可能包含了不同类型的拦截器...
### 知识点一:Struts2入门(MVC HelloWorld) #### 1.1 Struts2简介 ...以上就是关于“研磨Struts2”的主要知识点梳理,通过深入学习这些内容,开发者可以更好地掌握Struts2框架的核心技术和实践技巧。
由于文件较大,我把这个文档切割为2部分,这是第一部分,请下载完第一部分后一定要下载第二部分,否则不能阅读。
《研磨Struts2》这本书是专门针对Struts2框架的学习指南,通过深入浅出的方式讲解了Struts2的核心概念和技术。其配套的PPT和视频旨在帮助读者更直观地理解书中的理论知识,并将其付诸实践。 在研读《研磨Struts2》...
根据提供的文件信息,我们可以推断出这是一份关于《研磨Struts 2》书籍PDF版本的下载资源。为了更好地理解和概括这份资料所涉及的知识点,我们先来了解一下Struts 2框架及其重要性,然后深入探讨《研磨Struts 2》这...
研磨Struts2 高清完整版,请和第一部分一起下载啊
3. **Struts2和MVC**:Struts2完全实现了MVC模式,Action作为控制器接收请求,处理业务逻辑,并通过Result将响应返回给用户。此外,Struts2还提供了对JSP、FreeMarker等视图技术的支持。 4. **HelloWorld示例**:这...
研磨Struts2_12859679_高清完整版
研磨Struts2-高清-完整目录-2011年10月,分享给所有需要的人
Java工程师三大框架面试题.pdf
【第十章多功能敏感陶瓷】 多功能敏感陶瓷是一种集多种传感功能于一体的新型材料,旨在满足现代科技发展和实际应用的需求。从20世纪80年代初开始,国内外科研人员开始研究这类陶瓷,以期将不同功能的传感器集成在一...
本电子书一共两个压缩文档,本文件为part2. 《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,...
研磨设计模式.part2 一定要下载5部分
颠稍设置是研磨机的关键操作之一。在这个画面上,用户可以根据需要选择相应的颠稍模式,然后根据需要设定颠稍数据。 七、自动加油时间 自动加油时间是研磨机的自动油泵功能。在这个功能中,研磨机可以根据需要自动...