我在做一个插入新用户信息的时候用到啦 ValidatorForm这个类,但是发现当我要验证所输入的
密码和确认密码是否一致时不能将两个所输入的密码关联起来验证,只能在Action类中的excute方法中进行验证
而我想用像下面的 validator()方法来保存一个错误信息时是没有用的
请问我怎样才能在 InsertAcountForm这个类中来验证这两个字段而不用在 excute()方法来验证?
InsertAcountForm.java 中的一部分
java 代码
- public class InsertAccountForm extends ValidatorForm {
- private String password;
- private String repeatedPassword;
- public ActionErrors validator(ActionMapping mapping,
- HttpServletRequest request) {
- ActionErrors errors=new ActionErrors();
- if(!this.password.equals(this.repeatedPassword)){
- errors.add("errors",new ActionMessage("password.notequals.repeatedpassword"));
- }
- return errors;
- }
validation.xml 的一部分
xml 代码
- <field property="password"
- depends="required,minlength,maxlength">
- <arg0 key="lable.password" />
- <var>
- <var-name>minlengthvar-name>
- <var-value>5var-value>
- var>
- <var>
- <var-name>maxlengthvar-name>
- <var-value>16var-value>
- var>
- field>
问题已经解决,地址是:http://www.iteye.com/topic/101335