这个校验器用来校验Form的输入数据不能为空.如果某一个Form 的 Field 依赖于这个校验器,那么如果用户在Form中没有输入这个Field对应的输入数据时,Required校验器将会触发一个Exception,这个Exception的错误信息可以在页面或者服务端被捕捉到.
例子:
<field property="test"
depends="required">
<msg
name="required" key="test.required"/>
<arg0
key="test.testField.displayName"/>
</field>
|
上面的例子说明了test字段的校验规则是不能为空,在ApplicationResources.properties中的相应的定义信息可能是下面这样的情况:
Test.testField.displayName
=测试字段 #上面在<arg0>标记中定义的key= “test.testField” 对应这个信息
Test.required={0} 不能为空,请重新输入. #在上面定义的<msg>标记对应这个信息
|
如果Validator校验到用户没有输入test这个字段,就会将test.testField对应的信息作为test.required的参数传递给校验器,如果在JSP页面中捕捉了错误信息,错误信息将会是下面的这个形式:
“测试字段
不能为空,请重新输入”
Mask Validator
Mask
Validator校验用户输入的数据是否遵照一定的规则,这个规则由开发者在validator.xml文件中定义.
例子:
<field property="postalCode"
depends="mask">
<arg0
key="test.postalCode.displayname"/>
<arg1 name=”mask”
key="${var:mask}" resource="false"
<var>
<var-name>mask</var-name>
<var-value>^0\d*$</var-value>
</var>
</field>
|
上面的<arg1>标记说明了这个校验的第二个参数是定义在下面的<var>标记的名为mask的值.<var-value>的值说明了这个字段必须是以数字0开头,以任意数字字符结尾的一个串.
这个校验器校验字段是否在一个数字范围内.
例子:
<field property="age"
depends="range">
<msg name="range"
key="test.rang"/>
<arg0
key="test.age"/>
<arg1 name="range"
key="${var:min}" resource="false"/>
<arg2 name="range"
key="${var:max}" resource="false"/>
<var>
<var-name>min</var-name>
<var-value>1</var-value>
</var>
<var>
<var-name>max</var-name>
<var-value>100</var-value>
</var>
</field>
|
Range
Validator需要三个参数(arg),第一个参数arg0是指定这个字段的名字,第二个和第三个参数指定范围的最大和最小值,分别的名称是max和min.
Maxlength
Validator
Maxlength校验器校验一个字符串的最大长度,它需要两个参数,arg0说明字段的名称,arg1说明最大长度.
例子:
<field property="password"
depends="maxlength">
<msg
name="maxlength" key="test.minlength"/>
<arg0
key="test.password" />
<arg1
name="maxlength" key="${var:maxlength}"
resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
</field>
|
Minlength
Validator
这个校验器类似于上面的Maxlength
Validator,参数一样,校验规则也一样,只是作为参数的变量名字为minlength
<field property="password"
depends="minlength">
<msg
name="minlength" key="test.minlength"/>
<arg0
key="test.password" />
<arg1
name="minlength" key="${var:minlength}"
resource="false" />
<var>
<var-name>minlength</var-name>
<var-value>8</var-value>
</var>
</field>
|
这个校验器校验电子邮件字段,当用户输入的电子邮件地址不合法的时候,校验器抛出异常.
例子:
<field property="email"
depends="required,email">
<msg
name="required" key="test.required"/>
<msg name="email"
key="test.error.email"/>
<arg0
key="test.email"/>
</field>
|
Validator內建了許多基本驗證器,以下說明幾個常用的驗證器作用與基本設定方式:
required
驗證指定的欄位內容是否填寫,可判定只有空白的情況,設定範例如下:
<field property="email" depends="required"/>
mask
驗證欄位內容是否符合所設定的regular expression,設定範例如下:
<field property="zipCode" depends="mask">
<arg0 key="pre.displayname0"/>
<var>
<var-name>mask</var-name>
<var-value>^\d{5}\d*$</var-value>
</var>
</field>
email 檢查電子郵件格式,例如:
<field property="mail" depends="email">
<arg0 key="pre.displayname0"/>
</field>
creditCard 檢查信用卡號碼格式,例如:
<field property="cardnumber" depends="creditCard">
<arg0 key="pre.displayname0"/>
</field>
maxLength、minLength
驗證欄位的字元數是否符合設定的最大長度或最小長度限定,下面是maxLength的設定範例:
<field property="message" depends="maxLength">
<arg0 key="pre.displayname0"/>
<arg1 key="pre.displayname1"/>
<var>
<var-name>maxLength</var-name>
<var-value>100</var-value>
</var>
</field>
range 驗證欄位的值是否在設定的範圍,例如:
<field property="priority" depends="range">
<arg0 key="pre.displayname0"/>
<var>
<var-name>max</var-name>
<var-value>100</var-value>
</var>
<var>
<var-name>min</var-name>
<var-value>0</var-value>
</var>
</field>
date 驗證欄位內容是否符合日期格式,例如:
<field property="date" depends="date">
<arg0 key="pre.displayname0"/>
<var>
<var-name>datePattern</var-name>
<var-value>MM/dd/yyyy</var-value>
</var>
</field>
datePattern
不檢查在日期上是否補足0,例如7/23/1978是可以的,如果使用datePatternStrict則要補上0,例如07/23/1978。
byte、short、integer、long、float、double
檢查欄位值資料型態,例如:
<field property="number" depends="integer">
<arg0 key="pre.displayname0"/>
</field>
分享到:
相关推荐
本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和使用Eclipse进行编译。 **一、Struts验证器Validator的基本概念** Struts Validator是Struts框架提供...
### Struts1的Validator验证框架详解 在Java Web开发领域,Struts1作为一个经典且流行的MVC框架,提供了丰富的功能来构建动态Web应用。其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能...
Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...
Struts Validator允许开发者创建自定义的验证器,以满足特定的业务需求。只需实现`Validator`接口并将其注册到配置文件中,即可扩展框架的功能。 6. **整合其他框架** 除了Struts,Struts Validator还可以与其他...
在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...
Struts Validator提供了一系列预定义的验证方法,这些方法封装在`org.apache.commons.validator.GenericValidator`类中,可以对各种数据类型进行验证: 1. **isBlankOrNull**:检查字段是否为空或null。 2. **...
Struts的Validator验证框架是Java Web开发中常用的一个组件,主要用于处理用户输入的数据验证。它提供了强大的、可扩展的验证规则,使得开发者可以方便地在应用程序中实施数据校验,从而保证了数据的准确性和安全性...
1. 验证器分离:在Struts1.2中,验证逻辑通常与ActionForm类混在一起,而在Struts1.3中,验证逻辑被迁移到了单独的配置文件,使得代码更易于维护。 2. 动态验证:Struts1.3的DynaValidator允许动态验证,这是1.2所不...
在文档中,你将会找到关于如何配置Validator的详细指南,包括各种内置验证器的使用方法(如required、int、date等),以及如何自定义验证器来满足特定需求。此外,文档还会解释如何在JSP页面上显示验证错误,通常...
### Struts Validator 验证器使用指南 #### 一、简介 Struts Validator 是 Struts 框架中用于客户端和服务端数据验证的一个强大工具。它最初是在 Struts 的某个版本中实现,并随着版本更新逐渐成为框架的标准组件...
在“一个validator的验证程序”中,可能包含了示例的ValidatorRule.xml配置文件、ActionForm类、控制器Action类以及对应的JSP页面。通过分析这些文件,你可以了解到如何将Struts Validator框架应用到实际项目中。 ...
在这个实例中,我们将深入探讨Struts Validator的使用方法、配置以及如何自定义验证规则。 首先,Struts Validator基于JavaBean属性进行验证,它通过XML配置文件来定义验证规则。这些规则包括必填项检查、数据类型...
总的来说,Struts Validator框架通过提供一个结构化的验证方法,简化了在Web应用程序中进行数据验证的复杂性,特别是在处理注册等需要严格输入检查的场景。通过学习这个主题,开发者可以更好地理解如何利用Struts的...
在实际应用中,Validator框架会自动与ActionForm对象绑定,当用户提交表单时,Struts会调用对应的验证方法来检查数据。如果数据不合法,框架会将错误信息存储在ActionForm的`fieldErrors`属性中,然后可以通过Action...
4. **处理验证结果**:当用户提交表单时,Struts1会自动调用ActionForm中的`validate`方法进行验证。如果验证失败,错误信息会被添加到请求上下文中,并在JSP页面上显示。你可以通过`<html:errors>`标签来获取并显示...
1. **Validator框架简介** - Validator框架是Apache Struts2的核心组件之一,主要用于处理表单验证。 - 它基于XML配置文件和Java注解,可以灵活地定义验证规则。 - 验证规则可以包括字段的非空检查、长度限制、...
下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下如何设置Struts1的验证框架。在`struts-config.xml`配置文件中,你需要定义一个`form-bean`,这代表一个表单 Bean,例如`userValidateForm`,并指定其...
Validator框架则是Struts 1.x中的增强功能,允许更灵活的XML配置和可重用的验证规则。 4. **Validator框架** - **ValidatorConfig**:配置文件(如struts-validator.xml或struts-config.xml)定义了验证规则和错误...
在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...
在压缩包文件"struts validator教程"中,可能包含了关于如何使用Struts Validator的详细教程,包括配置文件示例、ActionForm的编写方法、如何处理验证错误等内容。这些资源对于初学者来说非常有价值,可以帮助他们...