快速业务通道

Struts从零开始五、Struts中验证数据实例 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
是显示错误信息,具体代码片段如下:

:用于输出消息。属性介绍如下:

n name:指定ActionMessages对象存放在request或session范围内的属性key。标签处理类将根据这一属性key来检索request或session范围的ActionMessages对象。

n message属性:指定消息的来源。如果为true,则从request或session范围内检索出属性key为Globals.MESSAGE_KEY的ActionMessages对象,此时name属性无效;如果为false,则根据name属性来检索ActionMessage对象,如果此时没有设置name属性,将采取默认值Globals.ERROR_KEY.message属性的默认值为false。

n id属性:用来命名从消息中检索出来的每个ActionMessage对象,它和标签的name属性匹配。

:表示显示javaBean或其属性的内容。

5、运行

打开IE,键入如下地址:http://localhost:8080/Struts1_Login/login.jsp

不输入任何东西,我们直接点几击“确定”,如下:

Struts从零开始五、Struts中验证数据实例 - 编程入门网

Struts从零开始五、Struts中验证数据实例(3)

时间:2011-08-05

二、Struts的Validator验证框架

Validator 目前是Jakarta Commons 项目的一部分,它也被包含在Struts主分发里面,可以直接使用Struts 中自带的Validator 库,也可以去网站上下载http://jakarta.apache.org/commons/。

Struts框架能够通过ActionForm Bean的validate()方法对用户输入的表单数据进行验证。但是这种验证方式又有一定的局限性。必须由具体的代码来实现验证逻辑,如果验证逻辑发生了改变,就需要重新编写程序代码。此外,如果系统中有多个ActionForm Bean,并且他们包含一些相同的验证逻辑时,那么开发人员必须对每个ActionForm Bean进行重复开发呢?

Validator框架能够克服在ActionForm Bean中进行数据验证的局限性,它允许为Struts应用灵活的配置验证规则,无需编程。

Validator框架主要依赖于两个JAR文件:

Jakarta-oro.jar

提供了一组处理文本的类,具有文本替换,过录和分割等功能。

commons-validator.jar

提供了一个简单、可扩展的验证框架,包含了通用的验证方法和验证规则。

主要的Struts验证组件

组件

说明

验证器

处理原生和其它通用类型。基本验证器包括required,mask(匹配正则表达式),minLength,maxLength,range,nativetypes, date,email,和creditCard。也可以定义定制 (或者插件) 验证器。

资源文件

提供(本地化的)标注和消息。默认与Struts 共享消息资源。

XML 配置文件

根据需要定义针对字段的表单集和验证。验证器可以在一个单独的文件中定义。

JSP 标签

对给定的表单或Action 路径产生Javascript 验证器。

ValidatorForm

根据FormBean 的名称自动验证属性(在运行时通过ActionMapping 参数传到validate 方法)。必须被扩展才能提供表单之上的期望属性的验证。

ValidatorActionForm

基于action 路径自动验证属性(在运行时通过ActionMapping参数传到validate 方法)。必须被扩展才能提供表单之上的期望属性的验证。

有些字段可能必须要求有数据输入。而邮政编码总是具有已知的长度。其它公共字段类型包括数值、日期、身份证号码等等。

验证器本身具有一些基本的验证器来处理这些公共需要,当然还有其它一些需要。如果你的验证不能被基本验证器或者正则表达式满足,你可以开发你自己的验证器并插入到包中。基本验证器支持其自身附带的基本插件。

Struts从零开始五、Struts中验证数据实例(4)

时间:2011-08-05

安装和配置

Validator框架采用两个基于XML的配置文件来配置验证规则。一个是validator-rules.xml,另一个是validation.xml,这两个文件应该部署在对应于WEB应用程序的WEB-INF文件夹下,对应的两个jar文件也添加到WEB-INF/lib目录下。

1、validation-rules.xml

在validation-rules.xml 文件中配置

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号