ActionForm校验

 
校验有多种:前台数据校验
          后台数据校验
          后台逻辑校验
          数据库校验
前台校验我们一般通过javascript来实现  来说说后台的校验(struts框架中的校验)
 
1:ActionForm(后台数据校验)
 
   步骤:(1) 在form中重写validate方法,写出具体校验代码:

public ActionErrors validate(ActionMapping mapping,
            HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        if(userName==null||userName.equals(""))
        {
            errors.add("userName",new ActionError("userName.required"));
        }
        if(passWord==null||passWord.equals(""))
        {
            errors.add("passWord",new ActionError("passWord.required"));
        }
        // TODO Auto-generated method stub

        return errors;
    }

     (2)在资源文件中,添加错误消息,如在ApplicationResources.properties中写入键值

 

userName.required=userName is required
passWord.required=passWord is required
errors.footer=</span>
errors.header=<span style="color:red;">

    (3)在struts-config.xml中加入input和validate!

 

<action-mappings >
    <action
      attribute="registerForm"
      input="/register.jsp"
      name="registerForm"
      path="/register"
      scope="request"
      validate="true"
      parameter="viita"
      type="com.viita.struts.action.RegisterAction" >

    </action>

 </action-mappings>
 

     input和validate!说明:input:校验失败,所返回的错误处理页面!

         validate:默认为true!
          validate="true"
          代表对actionForm执行校验
          validate="false"
          代表对actionForm不执行校验

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值