<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 11">
<meta name="Originator" content="Microsoft Word 11">
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C04%5Cclip_filelist.xml">
<!--[if gte mso 9]><xml>
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
</xml><![endif]--><!--[if gte mso 9]><![endif]--><!--[if !mso]>
<style>
st1":*{behavior:url(#ieooui) }
</style>
<![endif]--><style>
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:""@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Times New Roman";}
/* Page Definitions */
@page
{}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{
mso-style-parent:"";
font-size:10.0pt;
font-family:"Times New Roman";}
table.MsoTableGrid
{
border:solid windowtext 1.0pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Struts1.x系列教程(11):Validator验证框架高级应用
Struts2教程4:使用validate方法验证数据
Struts2教程5:使用Validation框架验证数据
下面列出了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可以验证当前属性和其他属性的关系,如在验证密码时,要保证两次输入的密码一致,验证代码如下:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><fieldproperty="password1"depends="validwhen">
<msgname="validwhen"key="error.password1.confirmation"/>
<var>
<var-name>test</var-name>
<var-value>
(password1!=null)and(*this*==password)
</var-value>
</var>
</field>
使用validwhen也可以验证嵌套和索引属性,如下面的代码所示:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><fieldproperty="field1"depends="validwhen">
<msgname="validwhen"key="error.field.message"/>
<var>
<var-name>test</var-name>
<var-value>
(*this*==field2.name)and(*this*!=field3[1])
</var-value>
</var>
</field>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 11">
<meta name="Originator" content="Microsoft Word 11">
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C04%5Cclip_filelist.xml">
<!--[if gte mso 9]><xml>
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
</xml><![endif]--><!--[if gte mso 9]><![endif]--><style>
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:""@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Times New Roman";}
/* Page Definitions */
@page
{}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{
mso-style-parent:"";
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
其中*this*表示当前属性的值。
下一篇:Struts1.x系列教程(13):国际化
国内最棒的Google Android技术社区(eoeandroid),欢迎访问!《银河系列原创教程》发布《Java Web开发速学宝典》出版,欢迎定购
分享到:
相关推荐
在struts1.x版本中使用validator验证框架实例。
validator框架验证入门例子 struts1.x validator框架验证入门例子
解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证 你可以先参看我的blog文章:http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx 再决定是否下载。
Struts1的validator验证框架
jar包大小:135KB commons-validator-1.3.1.jar jar包大小:93KB commons-transaction-1.2.jar jar包大小:141KB commons-scxml-0.6.jar jar包大小:254KB commons-primitives-1.0.jar jar包大小:60KB commons-pool-1.3....
hibernate-validator 5.3.5.Final jar包 ;desc:if you want validator your project
Struts Validator验证框架详细讲解.txt
NULL 博文链接:https://nassir.iteye.com/blog/1112713
struts validator验证框架项目,都是很常用的验证,比如用户名满足6位以上,密码与确认密码必须相同,日期格式必须为yyyy-MM-dd等等
struts中使用validator框架由简单到复杂的三个实例,附加说明。
struts 的validator框架验证,入门好例!!!!
struts 2.3.4.1 最新英文版API =========================================================== 概览 程序包 类 使用 树 已过时 索引 帮助 上一个 下一个 框架 无框架 所有类 ------------------------------------...
Validator验证框架 回顾ActionForm的表单验证,掌握Validator验证框架.zip
struts应用中使用了validator验证框架,它为struts提供了灵活的验证规则,而无需编程
Validator验证框架,STRUTS动态验证的规则与规范!
Validator验证框架.pdf
Struts Validator验证器使用指南 <br>验证器: 从0.5版,验证器在一些form中就已经实现了,他最初包含在开发人员包中,后来核心代码挪到Jakarta Commons包中和Struts特别扩展中作为 Struts 1.1的一部分。...
掌握Validator验证框架.pptx
功能:用org.apache.struts.validator.DynaValidatorActionForm类验证用户名和密码是否为空,并要大于6个字符,如果符号要求就跳到success.jsp页面将名字显示出来,和validator框架验证4.1.txt 相比,无须要...
Struts1.3 与1.2向比验证框架部分还是有所区别的,该例子通过一个简单的Email的校验,演示如何通过Struts Validate验证框架进行在页面中生成JavaScripte脚本,进行客户端校验。下完后记得评分,资源分就会回来,还能...