快速业务通道

Struts1.x系列教程(12):Validator验证框架的内置标准验证 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

Struts1.x系列教程(12):Validator验证框架的内置标准验证

时间:2011-01-10 BlogJava 银河使者

下面列出了Validator框架的预定义验证(Struts的版本号为1.2.9)。

Validator 变量 引发条件
required 字段只有空格
validwhen test test条件失败(详见下一节)
minlength minlength 字段的字符数小于minlength
maxlength maxlength 字段的字符数大于maxlength
mask mask 字段值不匹配mask所指的个正则表达式
byte、short、integer、long、float、double 字段值无法转换为这些数据类型
date datePattern 或datePatternStrict 字值值不能按着指定的格式转换为日期类型
intRange、floatRange、doubleRange min、max 字段值不在指定的范围内
creditCard 字段值不是一个信誉卡号
email 字段值不是一个合法的email
url allowallschemes、 allow2slashes、 nofragments、 schemes 字段不是一个URL

关于Validator框架标准验证的详细信息,读者可以访问如下的URL:

http://struts.apache.org/1.2.9/userGuide/dev_validator.html

下面来举一个validwhen验证的例子。

validwhen可以验证当前属性和其他属性的关系,如在验证密码时,要保证两次输入的密码一致,验证代码如下:

<field property="password1" depends="validwhen">    <msg name="validwhen" key="error.password1.confirmation" />    <var>        <var-name>test</var-name>        <var-value>            (password1!= null) and (*this* == password)        </var-value>    </var></field>

使用validwhen也可以验证嵌套和索引属性,如下面的代码所示:

<field property="field1" depends="validwhen">    <msg name="validwhen" key="error.field.message" />    <var>        <var-name>test</var-name>        <var-value>            (*this* == field2.name) and (*this* != field3[1])        </var-value>    </var></field>

其中*this*表示当前属性的值。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号