我在struts 中用动态的表单来验证数据,其它的验证都可以成功的验证,,
但是就是确认密码不能够验证成功..
就是二次密码不一样,,也可以同过我的validation.xml 中的配置如下.<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<formset>
<form name="UserRgiserForm">
<field
property="username"
depends="required,maxlength">
<arg0 key="label.username"/>
<arg1 key="${var:maxlength}" resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>
</field>
<field
property="password"
depends="required,validwhen,maxlength">
<arg0 key="label.password"/>
<arg1 key="${var:maxlength}" resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>
<var>
<var-name>test</var-name>
<var-value>((password2 ==*this*) and (*this* != null))</var-value>
</var>
</field>
<field
property="name"
depends="required,maxlength">
<arg0 key="label.name"/>
<arg1 key="${var:maxlength}" resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>
</field>
<field
property="address"
depends="required,maxlength">
<arg0 key="label.address"/>
<arg1 key="${var:maxlength}" resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>100</var-value>
</var>
</field> <field property="email"
depends="required,email">
<arg0 key="label.email" />
</field> <field property="phone"
depends="required">
<arg0 key="label.tel" />
</field>
</form>
</formset>
</form-validation>哪位大哥帮我看一下吧..小弟开好久了....先谢了.
但是就是确认密码不能够验证成功..
就是二次密码不一样,,也可以同过我的validation.xml 中的配置如下.<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<formset>
<form name="UserRgiserForm">
<field
property="username"
depends="required,maxlength">
<arg0 key="label.username"/>
<arg1 key="${var:maxlength}" resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>
</field>
<field
property="password"
depends="required,validwhen,maxlength">
<arg0 key="label.password"/>
<arg1 key="${var:maxlength}" resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>
<var>
<var-name>test</var-name>
<var-value>((password2 ==*this*) and (*this* != null))</var-value>
</var>
</field>
<field
property="name"
depends="required,maxlength">
<arg0 key="label.name"/>
<arg1 key="${var:maxlength}" resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>
</field>
<field
property="address"
depends="required,maxlength">
<arg0 key="label.address"/>
<arg1 key="${var:maxlength}" resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>100</var-value>
</var>
</field> <field property="email"
depends="required,email">
<arg0 key="label.email" />
</field> <field property="phone"
depends="required">
<arg0 key="label.tel" />
</field>
</form>
</formset>
</form-validation>哪位大哥帮我看一下吧..小弟开好久了....先谢了.
在控制控台打印出这样的错误
大虾们快来求我啊...2005-12-13 18:21:42 org.apache.commons.validator.Validator validateField
严重: No ValidatorAction called validwhen found for field password
改成这样
<form name="/xxxx">记着加/