关于ValidatorForm的一个验证问题

本文介绍如何使用ValidatorForm类验证新用户注册时输入的密码与确认密码的一致性问题。通过在InsertAccountForm类中实现ActionErrors validator方法,可以有效地完成密码匹配验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在做一个插入新用户信息的时候用到啦 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值