今在用Struts1.1做开发,对其数据校验机制,不太明了,急欲得知详情,请诸位先闲不吝赐教.
<form-validation>
<formset>
<form name="act1form">
<field property="integer" depends="required,range,integer" page="1">
<var name="min" value="1"/>
<var name="max" value="9999"/>
<arg0 key="simple.integer.displayname"/>
<arg1 name="range" key="${var:min}" resource="false"/>
<arg2 name="range" key="${var:max}" resource="false"/>
</field>
<field property="date" depends="required,date" page="2">
<arg0 key="simple.date.displayname"/>
</field>
<field property="email" depends="required,mask" page="3">
<arg0 key="simple.email.displayname"/>
<var name="mask" value="^\w+@\w+.\w{3}$"/>
<var msg="errors.email"/>
</field>
</form>
</form-validation>
</formset>
arg0,arg1,arg2,各代表什么意思呢?
我要加入自己编写的javascript代码,又应该怎么做成呢?
还望能说明一下这两个文件的组成.
这个呀,以
<field property="integer" depends="required,range,integer" page="1">
<var name="min" value="1"/>
<var name="max" value="9999"/>
<arg0 key="simple.integer.displayname"/>
<arg1 name="range" key="${var:min}" resource="false"/>
<arg2 name="range" key="${var:max}" resource="false"/>
</field>
为例吧,它不是depends="required,range,integer"吗?
这里就需要一些输入,就是这些:
# Struts Validator Error Messages
errors.required={0} is required.
errors.minlength={0} can not be less than {1} characters.
errors.maxlength={0} can not be greater than {1} characters.
...
以 errors.required={0} is required.来看吧,它就要一个参数arg0,你就给它一个<arg0 key="simple.integer.displayname"/>,如果simple.integer.displayname=Integer,那连起来就成了Integer is required的出错提示信息了
这下明白了吧?:)