本文将对Struts Validator验证框架进行详细讲解,它允许Struts应用灵活的配置验证规则,无需编程。

结构可以战胜在ActionForm Bean中以编程办法进行数据验证的限制,它答应Struts运用灵敏的装备验证规矩,无需编程。

Struts Validator验证结构具体解说  struts validator 框架 第1张

Struts Validator结构首要依靠两个JAR文件:jakarta-oro.jar和commons-validator,.jar

Struts 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脚本。

【修改引荐】

  1. 在Eclipse中开发struts运用程序
  2. 手把手教你在Eclipse中装备开发Struts
  3. Eclipse下开发struts完好处理乱码问题
  4. Struts相关布景介绍
  5. 运用Easy Struts for Eclipse开发Struts
转载请说明出处
知优网 » Struts Validator验证结构具体解说

发表评论

您需要后才能发表评论