当前位置:首页 > 全部子站 > IT > 思科认证

使用StrutsValidator验证框架详细讲解

来源:长理培训发布时间:2017-12-23 15:31:33

 百度广告

框架能够克服在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教本。

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部