Validator验证框架:
Validator框架能够克服在ActionForm Bean中以编程方式进行数据验证的局限,它允许Struts应用灵活的配置验证规则,无需编程。
Validator框架主要依赖两个JAR文件:jakarta-oro.jar和commons-validator,.jar
Validator框架采用两个基于XML的配置文件来配置验证规则。这两个文件为validator-rules.xml和validation.xml。
Validator-rules.xml文件保换了一组通用的验证规则,对所有的Struts应用都适用。一般情况下,没有必要修改该文件,除非需要修改或扩展默认的规则。
元素有7个属性:
- Name属性:name属性指定验证规则的逻辑名,这个名字必须是唯一的。
- Classname和method属性:classname和method属性分别指定实现验证规则逻辑的类和方法。
- MethodParams:属性用来指定验证方法包含的参数,多个参数之间以逗号隔开。
- Msg属性:msg属性指定来自于Resource Bundle中的消息key。当验证失败时,Validator框架将根据这个消息key到resource Bundle中查找匹配的消息文本。
- Depends属性:depends属性指定在调用当前验证规则之前必须先调用的其他验证规则。
- Validator框架提供了基本的,通用的验证规则,对struts应用以及非Struts应用都适用。Org.apache.commons.validator.GenericValidator类提供了一组实现这些规则的静态方法。
GenericValidator类的验证方法:
- isBlankOrNull: 验证字段是否为null,或者长度是否为0。
- isByte:验证字段是否可以被转换为有小的byte类型的数据。
- isCreditCard:验证字段是否为有效的信用卡号。
- isDate:验证字段是否为有效的日期。
- isDouble:验证字段是否可以被转换成有效的double类型的数据。
- isEmail:验证字段是否为有效的Email地址。
- isFloat:验证字段是否可以被转换为有效的float类型的数据。
- isInRange:雁阵谷子断时候借于最小值和最大值之间。
- isInt:验证字段是否可以被转换为有效的int类型的数据。
- isLong:验证字段是否可以被转换为有效的long类型的数据。
- isShort:验证字段是否可以被转换为有效的short类型的数据。
- matchTegexp:验证字段是否和正规表达式匹配。
- maxLength:验证字段时候小于或等于最大值。
- minLength:验证字段时候大于或等于最小值。
在Struts框架中定义了专门用于验证表单字段的org.apache.struts.validator.FieldChecks类,它提供了和GenericValidator类似的方法。以下是FieldChecks类包含的验证方法:
validateByte
validateCreditCard
validateDate
validateDouble
validateEmail
validateFloat
validateInteger
validateLong
validateMask
validateMinLength
validateMaxLength
validateRange
validateRequired
validateShort
validation.xml文件:
这个文件是针对于某个具体Struts应用的,需要开发人员来创建,它可以为应用中的ActionForm配置所需的验证规则,取代在ActionForm类中以编程的方式来实现验证逻辑。
Validator框架不能用于验证标准的org.apache.struts.action.ActionForm类。如果要使用Validator框架应该采用ActionForm类的两个子类:DynavalidatorForm和ValidatorForm。
Validator框架可以进行浏览器客户端验证。如果要进行客户端验证,需要用到Struts的
标签,它能够在JSP网页中生成用于客户端验证的JavaScript教本。
分享到:
相关推荐
该demo是struts验证器validator使用,以及struts基本配置,自定义创建struts的验证器,使用maven创建管理工程,使用eclipse编译器
Struts1的validator验证框架
struts中使用validator框架由简单到复杂的三个实例,附加说明。
struts 的validator框架验证,入门好例!!!!
validator框架验证入门例子 struts1.x validator框架验证入门例子
struts validator验证框架项目,都是很常用的验证,比如用户名满足6位以上,密码与确认密码必须相同,日期格式必须为yyyy-MM-dd等等
Struts Validator验证框架详细讲解.txt
03_张孝祥09年Struts视频_validator单元3.rar
在struts1.x版本中使用validator验证框架实例。
用struts Validator框架实现注册验证 (本人花了2个星期才弄明白,其中有不少现成代码可直接用于项目,比如common包。为了体现开源精神,特意奉献。供向我这样的初学者学习。)
介绍动态验证框架validator非常清楚,很值得参考,希望大家都来看看。
Validator验证框架,STRUTS动态验证的规则与规范!
struts应用中使用了validator验证框架,它为struts提供了灵活的验证规则,而无需编程
struts中自定义validator验证 <br>很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证...JS可以实现,但是struts的validator框架是否能实现呢?-见示例
Struts Validator验证器使用指南 <br>验证器: 从0.5版,验证器在一些form中就已经实现了,他最初包含在开发人员包中,后来核心代码挪到Jakarta Commons包中和Struts特别扩展中作为 Struts 1.1的一部分。...
简单的struts的validator框架代码,以及validation.xml和validator-rules.xml配置 validator对日期的验证 以及乱码问题,采用fliter解决乱码问题
验证框架例子 Validator框架
Struts1.3 与1.2向比验证框架部分还是有所区别的,该例子通过一个简单的Email的校验,演示如何通过Struts Validate验证框架进行在页面中生成JavaScripte脚本,进行客户端校验。下完后记得评分,资源分就会回来,还能...
Validator框架是Struts自带的一个框架,能够进行数据输入的验证,能够针对不同的输入情况给出不同的错误提示信息,使用很方便。
Validator验证框架 回顾ActionForm的表单验证,掌握Validator验证框架.zip