框架能够克服在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教本。
分享到:
相关推荐
### Struts Validator 验证框架详细讲解 #### 引言 在Java Web开发中,数据验证是确保应用程序安全性和用户体验的重要环节。Struts框架作为早期流行的MVC框架之一,提供了强大的验证机制——Struts Validator,它...
Struts验证框架的核心依赖于两个关键的JAR包:Jakarta-Oro.jar和Commons-validator.jar。Jakarta-Oro.jar提供了文本处理类,如正则表达式的处理,而Commons-validator.jar则是验证框架本身,包含了各种验证方法和...
Validator验证在Struts应用程序中扮演着至关重要的角色,它能够确保用户输入的数据符合预设的规则,从而提高应用的健壮性和用户体验。在这个实例和文档中,我们将深入探讨Struts Validator的工作原理、配置以及如何...
Struts Validator是一个在Java Web开发中广泛使用的框架,主要用于处理用户输入验证。它与Apache Struts框架紧密结合,提供了一种规范化的验证机制,确保应用程序接收到的数据是合法且符合业务规则的。Struts ...
这个“03_张孝祥09年Struts视频_validator单元3.rar”压缩包可能包含了张孝祥老师2009年讲解Struts框架中关于Validator验证器的系列教学视频。Validator是Struts框架的一部分,主要负责处理用户输入数据的验证。 在...
本视频教程将深入讲解Struts框架下的表单验证机制。 一、Struts表单验证概述 在Struts中,表单验证通常是通过ActionForm对象来实现的。ActionForm是业务逻辑层和表现层之间的桥梁,用于收集和验证用户输入的数据。...
以下是对Struts2校验框架的详细讲解。 1. **Struts2验证框架的基本概念** Struts2的验证框架主要负责在用户提交表单时,对输入数据进行检查。它通过定义验证规则,如非空、长度限制、格式验证等,来防止无效或恶意...
总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...
以下将详细讲解Struts中的Validator开发过程以及其核心概念: 1. **Validator框架简介**:Validator框架通过XML配置文件定义验证规则,并使用JavaBean属性来绑定这些规则。当用户提交表单时,Struts会调用Validator...
同时,Struts 2内置了验证框架,类似于Struts 1的Validator,但更加强大和易于使用。开发者可以通过注解或XML配置文件定义验证规则,并能轻松地处理错误信息。 **validator-strut2-11.pdf**: 这份文档很可能是关于...
这个验证框架使得开发者可以方便地在应用程序中实现用户输入的数据检查,确保数据的准确性和完整性。Struts2 Validation与Struts2 Action配合使用,通过定义验证规则,对用户的请求参数进行校验,如果输入不符合预设...
5. **commons-validator.jar**:Apache Commons Validator是用于验证用户输入数据的库,提供了一种灵活的验证框架。在Struts中,Validator可以集成到表单处理中,确保用户提交的数据满足预定义的验证规则。 6. **...
同时,Struts 2引入了更灵活的Annotation-based验证和自定义Validator插件,使得校验逻辑的编写更加简洁和易于维护。 总之,通过合理利用Struts的Validation框架,我们可以有效地管理用户输入的验证,提高应用程序...
Struts的Validator框架可以对用户输入进行验证,确保数据的有效性和完整性。验证规则通过配置文件定义。 10. **ActionForward**: ActionForward对象用于定义Action执行后的请求转发,它可以指向一个JSP页面,也...
9. **Validator**:Struts 1.2包含了一个验证框架,用于在客户端和服务器端验证用户输入的数据,确保其合法性和完整性。 10. **Tiles和Struts标签库**:Struts提供了丰富的JSP标签库,如logic、bean、html、tiles等...
本实例将详细介绍如何在Struts2中实现简单的验证功能。 ### 1. Struts2验证概述 Struts2提供了一种灵活的验证机制,可以基于XML配置或者注解来定义验证规则。这些规则用于检查用户提交的数据,防止无效或有害的输入...
Struts2支持许多第三方验证框架,如Hibernate Validator和Apache Commons Validator。这些框架提供了丰富的验证注解和API,可以方便地在Action类或模型对象上定义验证规则。这种方式提高了验证的灵活性和扩展性,...
Struts 1.2的Validator框架提供了一种验证用户输入的方法。通过定义验证规则,你可以确保输入的数据符合业务需求。 九、国际化与本地化 Struts 1.2支持多语言环境,通过资源包(Resource Bundle)可以实现不同地区...
除了手动校验,Struts2还提供了强大的验证框架,如使用XML或注解定义验证规则,以及使用Validator插件。这些框架简化了验证逻辑,使得数据验证更加模块化和可维护。用户可以定义一组规则,应用于不同的Action,也...
Validator验证框架是Struts的一个扩展,负责在用户输入数据到达业务层之前进行校验。它提供了丰富的预定义规则,如非空检查、长度限制、格式验证等,也可以自定义验证规则。Validator框架通过在ActionForm中添加验证...