`
- 浏览:
61671 次
- 性别:
- 来自:
广州
-
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);"
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Struts1中,验证框架是处理用户输入数据校验的重要组成部分,它帮助开发者确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下...
校验框架是Struts1中的一个重要组件,用于验证用户输入数据的有效性和完整性。 Struts1的校验框架主要分为两部分:ActionForm和Validator。ActionForm对象用于接收和封装用户从视图层提交的数据,而Validator则负责...
Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...
1. Validator Framework:Validator Framework 是 Struts2 验证框架的核心组件,负责对用户输入的数据进行验证。Validator Framework 提供了一个通用的验证机制,可以对用户输入的数据进行验证。 2. Validators:...
验证框架是Struts1.x的一个重要组成部分,用于处理用户输入数据的验证,确保数据的准确性和完整性。以下是对Struts1.x验证框架的详细说明: 1. **验证框架的引入** 在Struts1.x中,验证通常分为两个阶段:客户端...
其中,Struts2提供的校验框架是其核心特性之一,能够有效地进行表单验证,并且支持多种验证方式。 #### 二、配置Struts2框架 为了使用Struts2框架,首先需要在项目的`web.xml`文件中配置过滤器。下面的示例展示了...
在Struts2中,验证框架是其核心特性之一,它允许开发者对用户输入的数据进行校验,确保数据的完整性和安全性。这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下...
在Struts2框架中,验证框架是其一个重要组成部分,用于确保输入数据的准确性和完整性,从而防止因无效数据导致的程序异常或错误。本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决...
### Struts2校验框架详解 #### 一、概述 Struts2作为一款流行的Java Web应用框架,提供了丰富的功能来支持开发人员构建高效且可维护的应用程序。其中,Struts2校验框架(Validation Framework)是该框架的核心特性...
在Struts2中,验证框架是处理用户输入验证的关键部分,它确保了从客户端接收到的数据的质量和准确性。本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 ...
Struts7验证框架是用于Java Web开发中的一个关键组件,主要负责处理用户输入数据的验证。这个框架在学习和实际项目开发中具有广泛的应用,因为它能够有效地提高代码的可维护性和减少开发工作量。 传统的Struts框架...
Struts2的校验框架基于Apache Commons Validator,提供了多种预定义的验证器类型以及自定义验证器的功能。这些验证器可以在配置文件中或代码中定义,用于检查表单字段的有效性。 #### 三、示例分析 ##### 1. 配置...
struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架
Struts1的Validator框架主要负责在提交表单前对用户输入进行校验,确保数据的有效性和安全性。它支持多种验证方式,包括内置验证规则和自定义验证逻辑,可以满足复杂的应用需求。 #### 二、Validator框架的组成部分...
验证框架通过XML配置文件定义验证规则,并且可以与JavaBeans属性映射,这样就可以对用户的输入进行校验。一旦验证失败,框架会将错误信息添加到ActionErrors容器中,然后在JSP页面上显示给用户。 ### 2. 配置验证...
下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,进行验证,并在验证失败时显示错误消息。它支持两种验证方式:基于注解的验证...
Struts2的校验框架是基于Apache Commons Validator库的,它允许开发者定义一系列的验证规则来检查用户的输入。这些规则可以是简单的数据类型检查,如非空、长度限制,也可以是复杂的业务逻辑校验。校验过程通常分为...