重写ActionForm中的Validate()方法

我们在java开发中经常要进行表单验证,在使用Struts框架的ActionForm中,我们通过重写Validate()方法来实现自定义的表单验证。

public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) {

ActionErrors errors=new ActionErrors();

if(username==null||username.length()<1){

//判断用户名是否为空

errors.add( "username",new ActionMessage( "login.no.username.error"));

}

if(userpsw==null||userpsw.length()<1){

//判断密码是否为空

errors.add( "userpsw",new ActionMessage( "login.no.userpsw.error"));

}

return errors;

在这个方法中要注意的问题:

1、在Struts1.3之前的版本中,errors.add( "username",new ActionMessage( "login.no.username.error"))和errors.add( "username",new ActionError( "login.no.username.error"))是等价的,但是,Struts1.3中已无ActionError类,只能用new ActionMessage。

2、errors.add()中的参数“username”,要与相应jsp页面中定义的错误标签<html:errors property="错误名称">中property的值对应

3、,new ActionMessage()的参数来自于你的资源文件(即.properties文件)定义的键,即name列或key列。

4、在<action-mappings>中将action的属性validate设置为true

以上是我个人学习的小小总结,希望对大家有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值