一、验证有很多种:
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验证框架详细讲解.txt
struts validator验证框架项目,都是很常用的验证,比如用户名满足6位以上,密码与确认密码必须相同,日期格式必须为yyyy-MM-dd等等
struts应用中使用了validator验证框架,它为struts提供了灵活的验证规则,而无需编程
Struts1的validator验证框架
struts 的validator框架验证,入门好例!!!!
struts中使用validator框架由简单到复杂的三个实例,附加说明。
在struts1.x版本中使用validator验证框架实例。
NULL 博文链接:https://finally-m.iteye.com/blog/360789
Validator验证框架,STRUTS动态验证的规则与规范!
Struts1.3 与1.2向比验证框架部分还是有所区别的,该例子通过一个简单的Email的校验,演示如何通过Struts Validate验证框架进行在页面中生成JavaScripte脚本,进行客户端校验。下完后记得评分,资源分就会回来,还能...
validator框架验证入门例子 struts1.x validator框架验证入门例子
简单的struts的validator框架代码,以及validation.xml和validator-rules.xml配置 validator对日期的验证 以及乱码问题,采用fliter解决乱码问题
struts中自定义validator验证 <br>很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证呢?JS可以实现,但是struts的validator框架是否能实现呢?-见...
使用validator.xml配置验证,具有通用性
用struts Validator框架实现注册验证 (本人花了2个星期才弄明白,其中有不少现成代码可直接用于项目,比如common包。为了体现开源精神,特意奉献。供向我这样的初学者学习。)
学海无涯,技术无疆!分享所得,大家共勉。赚分贴!
validator of struts, 验证框架,主要包括4种方法,具体可以参考博客!
包含validator_1_1_3.dtd和validator-rules.xml两个struts验证框架的必须文件
struts2最全验证框架...Struts2Validator Struts2 验证框架 Updated Jun 18, 2010 by cm2...@gmail.com Action 配置中一定要设置 input 返回页面 添加验证只要创建验证的...