Struts1.x系列教程(11):Validator考据框架高级操纵[Java编程]
本文“Struts1.x系列教程(11):Validator考据框架高级操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在《Struts1.x系列教程(10):Validator考证框架入门》一文中给出的例子中的name、age和email都是简单的属性,假如是嵌套的属性(也就是一个属性的数据范例是别的一个带有属性的类),可以利用圆点(.)标记来拜候.如我们可以通过设置<field>元素的property属性值为“employee.salary”来考证employee属性中的salary属性.
假如要考证的索引属性,我们可以利用<field>元素的indexedListProperty属性来指定这个索引属性,以下面代码如示:
<fieldindexedListProperty="items"depends=……>……</field>
在利用上述配置代码后,Validator框架将会按着depends属性中的约束来考证items属性的每一个值.我们还可以将property和indexedListProperty配合利用,以下面代码所示:
<fieldindexedListProperty="items" property="employee.age" depends=……>……</field>
Validator框架将按照上述的配置代码来考证items属性中的每一项的employee.age属性.
2、利用常量和变量
1. 常量
在《Struts1.x系列教程(10):Validator考证框架入门》一文中的name属性利用了mask举行考证.这个mask实际上代表了一个正则表达式.但假如在validator.xml文件中有很多个地方需求用到这个正则表达式,那就它就会在很多地方反复.为此,我们可以利用常量来避免这种事情发生.
常量分为全局常量和部分常量.
(1)全局常量
全局常量可以被用在validator.xml中定义的全部form中.我们可以利用<global>元从来配置全局常量.为了配置全局常量,将以下的内容放到第一个<formset>元素的前面.
<global>
<constant>
<constant-name>mask</constant-name>
<constant-value>^[a-zA-Z0-9]*$</constant-value>
</constant>
</global>
<formset>
(2)部分常量
部分常量需求放到<formset>元素的开始位置(按照DTD的定义,部分常量只能放到这里,而全局常量可以放在第一个<formset>元素的前面,也可以放到<formset>的背面).以下面的代码所示:
<formset>
<constant>
<constant-name>mask</constant-name>
<constant-value>^[a-zA-Z0-9]*$</constant-value>
</constant>
<formname="firstValidatorForm">……
……
</formset>
我们可以编写以下的代码来利用mask常量:
<var>
<var-name>mask</var-name>
<var-value>${mask}</var-value>
</var>
以上是“Struts1.x系列教程(11):Validator考据框架高级操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |