`

Struts1验证框架

阅读更多
Struts1验证框架

1. 验证所使用的formbean必须是org.apache.struts.validator.*;
   下的ValidatorForm,或者其子类DynaValidatorForm之类的名字。
2. 在struts-config.xml文件中必须配置validator-rules.xml和validation.xml    文件
   注意:配置应该在配置文件最下方

   注:当项目中的action比较多时,一般在web.xml中配置,Servlet导入所有的struts-config.xml,这时如:

       此时配置/WEB-INF/config/main/struts-config.xml会是一个主xml文件,在此文件中导入验证及验证规则

<servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>
   org.apache.struts.action.ActionServlet
  </servlet-class>
  <init-param>
   <param-name>config</param-name>
   <param-value>
    /WEB-INF/config/main/struts-config.xml,/WEB-INF/config/a/struts-config.xml,/WEB-INF/config/a/struts-config.xml
   </param-value>
  </init-param>
  <init-param>
   <param-name>debug</param-name>
   <param-value>3</param-value>
  </init-param>
  <init-param>
   <param-name>detail</param-name>
   <param-value>3</param-value>
  </init-param>
  <load-on-startup>0</load-on-startup>
</servlet>

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml,/WEB-INF/config/main/validation.xml,/WEB-INF/config/a/validation.xml" />
</plug-in>

注:此时,一般会有一个验证规则文件,但会有多个validation.xml文件配置用“,”分割,如上
3. 配置ApplicationResources.properties资源文件的错误信息
errors.required={0} 是必须填写的!
errors.minlength={0} 应大于 {1} 个字符!
errors.maxlength={0} 应小于 {2} 个字符!
errors.invalid={0} 是无效的!
errors.byte={0} 必须小于127!
errors.short={0} 必须小于32766!
errors.integer={0} 必须小于2147483648!
errors.long={0} 必须是long型数据!
errors.float={0} 必须是浮点型数据!
errors.double={0} 必须时双精度型数据!

errors.date={0} 输入的值不符合时间规范!

errors.range={0} 的值应在{1}和{2}之间!

errors.creditcard={0} 的值不符合信用卡规范!

errors.email={0} 的值不是合法的E-mail地址!

4. 在validation.xml文件中配置验证规则

基本验证规则:
          名称                              描述
          byte,short,integer,     检验值是否能被转换成对应的基本数据类型
          long,float,double      
          creditCard                  检验输入域是否是一个合法的信用卡号码
          date                             检验输入域是否是一个合法日期
          email                           检验输入是否是一个合法Email地址
          mask                           检验输入域是否能成功匹配一个正则表达式
          maxLength                 检验值的长度是否小于等于给定的最大长度
          minLength                  检验值的长度是否大于等于给定的最小长度
          range                           检验值的范围是否在最大值和最小值之间
          required                      检验输入域是否为不为空,或不包含空格值的长度是否大于零

看下面代码:

<form-validation> <!-- 顶级元素 -->
<formset> <!--form验证集合,其中都是form验证定义 -->

    <form name="loginForm">
<!-- 需要验证的form名字,于struts-config.xml formbeans中定义的名字相同 -->

      <field property="account" depends="required,minlength,maxlength">
        <arg0 key="用户名" resource="false"/>
        <arg1 name="minlength" key="${var:minlength}" resource="false"/>
        <arg2 name="maxlength" key="${var:maxlength}" resource="false"/>
        <var>
        <var-name>maxlength</var-name>
        <var-value>15</var-value>
    </var>
        <var>
        <var-name>minlength</var-name>
        <var-value>3</var-value>
    </var>
      </field>
   
<!--
    field:表示form中需要验证的属性。
    depeds:表示需要验证的规则,具体规则上面有。
    arg0-5:表示在资源文件中定义的“{0}xxx{1}xxx”错误信息,
     所对应的参数arg0就对应{0} 以此类推。
    name:表示给那个验证规则配置参数。
    key:表示depeds中厌憎规则所需要的参数
    resource:表示是否从资源文件内读取信息填装{0}
    var:当然表示验证规则中的变量啦。
-->

    </form>
  
</formset>
</form-validation>

5. 最后可以在jsp页面添加<html:javascript formName="表单名字"/>
   并且<html:form>中添加, onsubmit="return validate表单名字(this);"
分享到:
评论

相关推荐

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

    在Struts1中,验证框架是处理用户输入数据校验的重要组成部分,它帮助开发者确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下...

    struts1校验框架

    校验框架是Struts1中的一个重要组件,用于验证用户输入数据的有效性和完整性。 Struts1的校验框架主要分为两部分:ActionForm和Validator。ActionForm对象用于接收和封装用户从视图层提交的数据,而Validator则负责...

    Struts2校验框架应用

    Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...

    struts2验证框架

    1. Validator Framework:Validator Framework 是 Struts2 验证框架的核心组件,负责对用户输入的数据进行验证。Validator Framework 提供了一个通用的验证机制,可以对用户输入的数据进行验证。 2. Validators:...

    Struts1.x的验证框架示例

    验证框架是Struts1.x的一个重要组成部分,用于处理用户输入数据的验证,确保数据的准确性和完整性。以下是对Struts1.x验证框架的详细说明: 1. **验证框架的引入** 在Struts1.x中,验证通常分为两个阶段:客户端...

    struts2校验框架使用心得.txt

    其中,Struts2提供的校验框架是其核心特性之一,能够有效地进行表单验证,并且支持多种验证方式。 #### 二、配置Struts2框架 为了使用Struts2框架,首先需要在项目的`web.xml`文件中配置过滤器。下面的示例展示了...

    struts2验证框架示例

    在Struts2中,验证框架是其核心特性之一,它允许开发者对用户输入的数据进行校验,确保数据的完整性和安全性。这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下...

    struts2验证框架简单实例

    在Struts2框架中,验证框架是其一个重要组成部分,用于确保输入数据的准确性和完整性,从而防止因无效数据导致的程序异常或错误。本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决...

    struts2校验框架

    ### Struts2校验框架详解 #### 一、概述 Struts2作为一款流行的Java Web应用框架,提供了丰富的功能来支持开发人员构建高效且可维护的应用程序。其中,Struts2校验框架(Validation Framework)是该框架的核心特性...

    struts2验证框架简单示例

    在Struts2中,验证框架是处理用户输入验证的关键部分,它确保了从客户端接收到的数据的质量和准确性。本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 ...

    struts7验证框架 struts7验证框架

    Struts7验证框架是用于Java Web开发中的一个关键组件,主要负责处理用户输入数据的验证。这个框架在学习和实际项目开发中具有广泛的应用,因为它能够有效地提高代码的可维护性和减少开发工作量。 传统的Struts框架...

    struts2 校验框架

    Struts2的校验框架基于Apache Commons Validator,提供了多种预定义的验证器类型以及自定义验证器的功能。这些验证器可以在配置文件中或代码中定义,用于检查表单字段的有效性。 #### 三、示例分析 ##### 1. 配置...

    struts2.0的数据校验框架struts2.0的数据校验框架

    struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架

    Struts1的validator验证框架

    Struts1的Validator框架主要负责在提交表单前对用户输入进行校验,确保数据的有效性和安全性。它支持多种验证方式,包括内置验证规则和自定义验证逻辑,可以满足复杂的应用需求。 #### 二、Validator框架的组成部分...

    Struts的验证框架Validate使用[1]

    验证框架通过XML配置文件定义验证规则,并且可以与JavaBeans属性映射,这样就可以对用户的输入进行校验。一旦验证失败,框架会将错误信息添加到ActionErrors容器中,然后在JSP页面上显示给用户。 ### 2. 配置验证...

    Struts2自定义校验框架

    下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,进行验证,并在验证失败时显示错误消息。它支持两种验证方式:基于注解的验证...

    Struts2 校验器

    Struts2的校验框架是基于Apache Commons Validator库的,它允许开发者定义一系列的验证规则来检查用户的输入。这些规则可以是简单的数据类型检查,如非空、长度限制,也可以是复杂的业务逻辑校验。校验过程通常分为...

Global site tag (gtag.js) - Google Analytics