`
aijezdm915
  • 浏览: 404616 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts1 validator验证器简介以及用法

JSP 
阅读更多

Required Validator

这个校验器用来校验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开头,以任意数字字符结尾的一个串.

Range Validator

这个校验器校验字段是否在一个数字范围内.

例子:

       <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是指定这个字段的名字,第二个和第三个参数指定范围的最大和最小值,分别的名称是maxmin.

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>

Email Validator

这个校验器校验电子邮件字段,当用户输入的电子邮件地址不合法的时候,校验器抛出异常.

例子:

       <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使用,以及自定义验证器

    本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和使用Eclipse进行编译。 **一、Struts验证器Validator的基本概念** Struts Validator是Struts框架提供...

    Struts1的validator验证框架

    ### Struts1的Validator验证框架详解 在Java Web开发领域,Struts1作为一个经典且流行的MVC框架,提供了丰富的功能来构建动态Web应用。其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能...

    struts 的validator框架验证

    Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...

    struts validator验证框架项目

    Struts Validator允许开发者创建自定义的验证器,以满足特定的业务需求。只需实现`Validator`接口并将其注册到配置文件中,即可扩展框架的功能。 6. **整合其他框架** 除了Struts,Struts Validator还可以与其他...

    struts1.x validator框架验证入门例子

    在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...

    Struts Validator验证框架详细讲解.txt

    Struts Validator提供了一系列预定义的验证方法,这些方法封装在`org.apache.commons.validator.GenericValidator`类中,可以对各种数据类型进行验证: 1. **isBlankOrNull**:检查字段是否为空或null。 2. **...

    Struts的Validator验证框架使用教程

    Struts的Validator验证框架是Java Web开发中常用的一个组件,主要用于处理用户输入的数据验证。它提供了强大的、可扩展的验证规则,使得开发者可以方便地在应用程序中实施数据校验,从而保证了数据的准确性和安全性...

    struts1.3实现的Validator简单验证

    1. 验证器分离:在Struts1.2中,验证逻辑通常与ActionForm类混在一起,而在Struts1.3中,验证逻辑被迁移到了单独的配置文件,使得代码更易于维护。 2. 动态验证:Struts1.3的DynaValidator允许动态验证,这是1.2所不...

    struts中 validator验证实例和文档

    在文档中,你将会找到关于如何配置Validator的详细指南,包括各种内置验证器的使用方法(如required、int、date等),以及如何自定义验证器来满足特定需求。此外,文档还会解释如何在JSP页面上显示验证错误,通常...

    Struts Validator验证器使用指南

    ### Struts Validator 验证器使用指南 #### 一、简介 Struts Validator 是 Struts 框架中用于客户端和服务端数据验证的一个强大工具。它最初是在 Struts 的某个版本中实现,并随着版本更新逐渐成为框架的标准组件...

    一个validator的验证程序.rar_struts_validator

    在“一个validator的验证程序”中,可能包含了示例的ValidatorRule.xml配置文件、ActionForm类、控制器Action类以及对应的JSP页面。通过分析这些文件,你可以了解到如何将Struts Validator框架应用到实际项目中。 ...

    struts validator验证实例

    在这个实例中,我们将深入探讨Struts Validator的使用方法、配置以及如何自定义验证规则。 首先,Struts Validator基于JavaBean属性进行验证,它通过XML配置文件来定义验证规则。这些规则包括必填项检查、数据类型...

    struts_注册验证_Validator框架

    总的来说,Struts Validator框架通过提供一个结构化的验证方法,简化了在Web应用程序中进行数据验证的复杂性,特别是在处理注册等需要严格输入检查的场景。通过学习这个主题,开发者可以更好地理解如何利用Struts的...

    Struts简单的Validator 表单验证类

    在实际应用中,Validator框架会自动与ActionForm对象绑定,当用户提交表单时,Struts会调用对应的验证方法来检查数据。如果数据不合法,框架会将错误信息存储在ActionForm的`fieldErrors`属性中,然后可以通过Action...

    自定义 validate验证 struts1框架

    4. **处理验证结果**:当用户提交表单时,Struts1会自动调用ActionForm中的`validate`方法进行验证。如果验证失败,错误信息会被添加到请求上下文中,并在JSP页面上显示。你可以通过`&lt;html:errors&gt;`标签来获取并显示...

    struts的validator框架

    1. **Validator框架简介** - Validator框架是Apache Struts2的核心组件之一,主要用于处理表单验证。 - 它基于XML配置文件和Java注解,可以灵活地定义验证规则。 - 验证规则可以包括字段的非空检查、长度限制、...

    struts1验证框架相当好的经典例子

    下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下如何设置Struts1的验证框架。在`struts-config.xml`配置文件中,你需要定义一个`form-bean`,这代表一个表单 Bean,例如`userValidateForm`,并指定其...

    Struts动态表单验证

    Validator框架则是Struts 1.x中的增强功能,允许更灵活的XML配置和可重用的验证规则。 4. **Validator框架** - **ValidatorConfig**:配置文件(如struts-validator.xml或struts-config.xml)定义了验证规则和错误...

    Struts2 校验器

    在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...

    IBM 的 Struts validator框架

    在压缩包文件"struts validator教程"中,可能包含了关于如何使用Struts Validator的详细教程,包括配置文件示例、ActionForm的编写方法、如何处理验证错误等内容。这些资源对于初学者来说非常有价值,可以帮助他们...

Global site tag (gtag.js) - Google Analytics