struts 中的自定义错误验证

      Java 2004-9-6 17:12

在struts中已经实现了很多种错误的验证,但是在具体使用起来,有时候系统还需要一些其它的验证,我们可以在struts的架构中自定义这些验证方法。这里只是讲到自定义的ActionForm中的验证,至于用js的验证,还在研究中。


struts中错误验证的结构:

在structs中,错误验证由这几个文件组成,它们是validation.xmlvalidation-rules.xmlApplicationResources.propertiesorg.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>

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}