在struts中已经实现了很多种错误的验证,但是在具体使用起来,有时候系统还需要一些其它的验证,我们可以在struts的架构中自定义这些验证方法。这里只是讲到自定义的ActionForm中的验证,至于用js的验证,还在研究中。
struts中错误验证的结构:
在structs中,错误验证由这几个文件组成,它们是validation.xml,validation-rules.xml,ApplicationResources.properties,org.apache.struts.validator.FieldChecks。
在使用验证前,还要在struts-config.xml中加入下面这一段:
<message-resources parameter="ApplicationResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml" />
</plug-in>
message-resources表示错误信息所在的属性文件,即是ApplicationResources.properties。
然后可以再看看validation.xml文件,在这个文件中,会对每一个系统中用的需要做验证的Form进行验证的配置。例如:
<field property="qty" indexedListProperty="items" depends="mask">
<msg name="mask" key="pr.item.qty.maskmsg"/>
<arg0 key="pr.item.qty"/>
<var>
<var-name>mask</var-name>
<var-value>^[\s]*\d{1,10}(\.\d{1,3})?[\s]*{logcontent}lt;/var-value>
</var>
</field>
回复Comments
作者:
{commentrecontent}