在Struts中操纵Validator考据框架详解[Java编程]
本文“在Struts中操纵Validator考据框架详解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Validatro框架以成为Jakarta的大众项目的一部份,可以从http://jakarta.apache.org/commons/下载单独的Validator框架,在Struts中已经呆了这个框架.
Validator主要依靠两个jar包
Jakarta-oro.jar:-供应一组处理文本的类,具有文本替换、过滤、和分割功效.
Commons-validator.jar:供应了一个简单、可扩大的考证框架,包含了通用的考证办法和考证法则.
在用Struts顶用这个框架,需加入这两个包,用起来感受还不错.
下面介绍一下.
Validator采取基于两个xml文件的方法来配置考证法则,辨别为validation.xml,validator-rules.xml.在struts利用中,需放到web-inf目录下.
1.validator-rules.xml
这个文件包含了一组考证法则,对全部struts利用都实用.普通情形不用改正这个文件,除非要改正或扩大默许法则.假如要给应放到另一个xml文件中,而不是直接增添到validator-rules.xml文件中,这样当Validator进级时,不用改正validator-rules.xml文件.
2.validator.xml文件
这个文件是针关于具体struts利用的,他可认为利用中的ActionForm配置考证法则.而不用编码实现考证.
比方一个考证登陆form的例子,要求用户名必须填写,奥机密求必填、最大、最小长度及其内容的要求.
代码
<form-validation>
<global>
<!-- 密码由数字、26个英文字母大概下划线构成的字符串 -->
<constant>
<constant-name>pwd</constant-name>
<onstant-value>^w+$</onstant-value>
</constant>
</global>
<formset>
<form name="loginForm">
<!-- 这里的用户名利用邮箱,考证时利用正则表达式举行考证 -->
<field property="user.userId" depends="required">
<arg0 key="user.userId" />
</field>
<field property="user.userPwd" depends="required,minlength,maxlength,mask">
<!-- msg name="mask" key="errors.invalid" /-->
<arg0 key="user.userPwd" />
<arg1 name="minlength" key="${var:minlength}" resource="false" />
<arg2 name="maxlength" key="${var:maxlength}" resource="false" />
<var>
<var-name>mask</var-name>
<var-value>^w+$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
validator.xml和validator-rules.xml文件的语法不在这里阐明.
以上是“在Struts中操纵Validator考据框架详解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |