struts静态动态ActionForm使用(二)—验证

本文深入探讨Struts框架中ActionForm的静态与动态使用,通过登录例子展示其在验证过程中的应用,解析时间属性处理及内置的验证机制。

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

目录


登录例子

区别

时间属性

验证机制


   
    这篇博客主要介绍使用struts框架常用的验证方式。

    第一种:重写ActionForm的validate方法。
  
    在actionForm中需要验证的都是表单的验证而非业务的验证。比如用户名非空,密码为数字,日期为时间格式等等。在validate方法中,返回ActionErrors信息,然后在错误页打印错误信息。
    
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
	
	  ActionErrors errors=new ActionErrors();
	  if(username==null||"".equals(username)){
		 errors.add(username, new ActionMessage("error.username",username));
	  }
	  if(password==null || "".equals(password)){
		  errors.add("password",new ActionMessage("error.password",password));
	  }
	  if(!(birthday instanceof Date)){
		  errors.add("birthday",new ActionMessage("error.birthday",birthday));
	  }

	  return errors;
	}
         
      代码解释:
   &nb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值