论坛首页 Java企业应用论坛

关于ValidatorForm的一个验证问题

浏览 1353 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2007-07-15  
我在做一个插入新用户信息的时候用到啦 ValidatorForm这个类,但是发现当我要验证所输入的
密码和确认密码是否一致时不能将两个所输入的密码关联起来验证,只能在Action类中的excute方法中进行验证
而我想用像下面的 validator()方法来保存一个错误信息时是没有用的
请问我怎样才能在 InsertAcountForm这个类中来验证这两个字段而不用在 excute()方法来验证?
InsertAcountForm.java 中的一部分
java 代码
  1. public class InsertAccountForm extends ValidatorForm {   
  2.   
  3.   
  4.     private String password;   
  5.   
  6.   
  7.     private String repeatedPassword;   
  8.     public ActionErrors validator(ActionMapping mapping,   
  9.             HttpServletRequest request) {   
  10.         ActionErrors errors=new ActionErrors();   
  11.         if(!this.password.equals(this.repeatedPassword)){   
  12.                
  13.             errors.add("errors",new ActionMessage("password.notequals.repeatedpassword"));   
  14.         }   
  15.         return errors;   
  16.     }   
validation.xml 的一部分
xml 代码
  1. <field property="password"  
  2.                 depends="required,minlength,maxlength">  
  3.                 <arg0 key="lable.password" />  
  4.                 <var>  
  5.                     <var-name>minlengthvar-name>  
  6.                     <var-value>5var-value>  
  7.                 var>  
  8.                 <var>  
  9.                     <var-name>maxlengthvar-name>  
  10.                     <var-value>16var-value>  
  11.                 var>  
  12.             field>  

问题已经解决,地址是:http://www.iteye.com/topic/101335

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics