一、验证有很多种:
1.最开始接触的js验证客户端验证
2.服务器端验证
2.1.在FormBean中验证(本例中采用的便是FormBean中使用Validator验证格式)
2.2.Action业务逻辑层验证(比如用户名在数据库中是否存在等等)
3.采用Ajax在异步的情况下进行客户端和服务器同时的验证
[color=green]
二、步骤:
1.建立web项目struts_validator添加struts(1.2)支持
2.右击项目-->new-->other-->myeclipse-->web-struts-->struts1.2-->Strurs1.2 Form ,Action & JSP;supclass:ValidatorForm;再添加一些属性,跳转些...
3.打开validator-rules.xml将一下代码添加到struts-config.xml中
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in>
4.打开validator-rules.xml将一下代码添加到ApplicationResources.properties中,当然你可以根据需要修改资源文件
# Struts Validator Error Messages
errors.required={0} is required.
errors.minlength={0} can not be less than {1} characters.
errors.maxlength={0} can not be greater than {1} characters.
errors.invalid={0} is invalid.
errors.byte={0} must be a byte.
errors.short={0} must be a short.
errors.integer={0} must be an integer.
errors.long={0} must be a long.
errors.float={0} must be a float.
errors.double={0} must be a double.
errors.date={0} is not a date.
errors.range={0} is not in the range {1} through {2}.
errors.creditcard={0} is an invalid credit card number.
errors.email={0} is an invalid e-mail address.
5.编写public class RegistForm extends ValidatorForm的validate方法
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
//必须要继承自父类的
ActionErrors errors = super.validate(mapping, request);
// Only need crossfield validations here
if (!password.equals(password2)) {
errors.add("password2", new ActionMessage("error.password.match"));
}
return errors;
}
6.在WEB-INF目录下编写validation.xml文件
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<formset>
<!--
如果FormBean继承的是ValidatorForm那么<form name="registForm">的name
属性值和<action/>中name的属性值是一样的 如果FormBean继承的是ValidatorActionForm那么<form
name="registForm">的name 属性值和<action/>中path的属性值是一样的
-->
<form name="registForm">
<field property="username" depends="required,minlength">
<!--
如果arg不指定name,那么depends的将共享 resource="false"那么在<html:errors
property="username" /> 中显示的将是我们key定义的数据
resource="true"(默认的)那么将使用资源文件中的key-value配置
具体的属性信息可以参看http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd
-->
<arg0 key="username" resource="false" />
<arg1 name="minlength" key="${var:minlength}" resource="false" />
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="password" depends="required,minlength">
<arg0 key="password" resource="false" />
<arg1 name="minlength" key="${var:minlength}" resource="false" />
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="password2" depends="required"></field>
<field property="email" depends="email">
<arg0 key="customer.email" resource="false" />
<arg1 name="email" key="ocaicai@yeah.net" resource="false" />
</field>
</form>
</formset>
</form-validation>
7.部署运行:http://localhost:8080/struts_validator_3/regist.jsp
8.查看附件
[/color]
.
分享到:
相关推荐
### Struts Validator 验证框架详细讲解 #### 引言 在Java Web开发中,数据验证是确保应用程序安全性和用户体验的重要环节。Struts框架作为早期流行的MVC框架之一,提供了强大的验证机制——Struts Validator,它...
Struts Validator是一个强大的验证框架,它是Apache Struts框架的一部分,用于在Java Web应用程序中实现数据输入验证。这个项目集成了验证规则,使得开发者能够轻松地确保用户提交的数据符合预期的格式和约束,从而...
Struts Validator是一个强大的验证框架,它是Apache Struts框架的一部分,用于在Java Web应用程序中实现数据验证。这个框架帮助开发者在用户提交表单时确保输入的数据是合法、完整且符合业务规则的,从而提高应用...
Struts Validator是一个强大的验证框架,它是Apache Struts项目的一部分,专为Java Web应用程序设计,用于实现数据输入验证。Struts框架本身是一个MVC(模型-视图-控制器)架构,而Validator则是它的一个核心组件,...
### Struts1的Validator验证框架详解 在Java Web开发领域,Struts1作为一个经典且流行的MVC框架,提供了丰富的功能来构建动态Web应用。其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能...
### Struts Validator 验证器使用指南:深入解析与实践 #### 一、Struts Validator 简介 Struts Validator框架是Struts框架的重要组成部分,用于实现客户端和服务器端的数据验证。自0.5版以来,Struts Validator就...
Validator框架是Struts的一个重要组件,主要负责处理用户输入的数据验证,确保数据的完整性和正确性。在本文中,我们将深入探讨如何在Struts中使用Validator框架,并通过三个逐步进阶的实例来理解其工作原理。 首先...
Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...
Struts是Java Web开发中的一个流行MVC框架,它的核心组件之一是Validator,用于处理表单数据的验证。本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和...
1. Validator Framework:Validator Framework 是 Struts2 验证框架的核心组件,负责对用户输入的数据进行验证。Validator Framework 提供了一个通用的验证机制,可以对用户输入的数据进行验证。 2. Validators:...
此外,Struts1.x的验证框架不仅限于服务器端验证,也可以结合JavaScript进行客户端验证,以提高用户体验。客户端验证可以通过在JSP页面中引入Struts的JavaScript库,然后利用`<html:javascript>`标签生成相应的验证...
在压缩包文件"struts validator教程"中,可能包含了关于如何使用Struts Validator的详细教程,包括配置文件示例、ActionForm的编写方法、如何处理验证错误等内容。这些资源对于初学者来说非常有价值,可以帮助他们...
Struts Validator是一个强大的工具,用于在Struts框架中执行客户端和服务器端的数据验证。这个验证器自Struts 1.1版本开始成为其核心组成部分,极大地增强了应用的健壮性和用户体验。以下是对Struts Validator使用的...
Struts Validator是Apache Struts框架的一个重要组成部分,用于在服务器端进行数据验证。它提供了一种灵活且可扩展的方式来确保用户提交的数据满足应用程序设定的规则和格式,从而提高应用程序的安全性和用户体验。...
下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下如何设置Struts1的验证框架。在`struts-config.xml`配置文件中,你需要定义一个`form-bean`,这代表一个表单 Bean,例如`userValidateForm`,并指定其...
Struts Validator框架是Apache Struts框架的一个组成部分,主要用于处理Web应用程序中的数据验证。这个框架提供了一种方便的方式来定义和执行验证规则,使得开发者能够轻松地在注册或其他表单提交过程中确保用户输入...