【发布时间】:2014-07-31 08:48:18
【问题描述】:
我正在重写旧项目的一部分以使用struts 1 validator framework。
我已经针对每个单独的字段调整了验证规则,并使用了可以在其他形式中重复使用的正则表达式,例如:
<field property="idNumber" depends="mask">
<msg name="mask" key="error.formating.idnumber" />
<arg position="0" value="SearchForm.idNumber" />
<var>
<var-name>mask</var-name>
<var-value>${maskIdNumber}</var-value>
</var>
</field>
还有一个验证需要实现:我需要确保用户在提交之前填写了任何个字段。查看常见问题解答,我看到有像 validwhen 这样的条件可用于验证字段之间的相互关系,但如果我没记错的话,它们必须附加到表单字段之一。
如果我这样写:
<field property="idNumber" depends="validwhen">
<msg name="mask" key="error.form.empty" />
<arg position="0" value="SearchForm.idNumber" />
<var>
<var-name>test</var-name>
<var-value>(idNumber != null) or (packageNumber != null)</var-value>
</var>
</field>
只有在“idNumber”字段不为空时才会尝试测试,对吗?常见问题解答指出
任何不是“必填”的字段都将跳过其他验证,如果 字段为空或长度为零。
【问题讨论】:
标签: java validation struts-1 struts-validation