这段代码的验证,能起到什么作用呢?会报出什么错误呢?
protected boolean validateFailed(ActionForm form,ActionMapping mapping,HttpServletRequest request){
    ActionMessages errors=form.validate(mapping, request);
if(errors.size()>0){
this.saveErrors(request, errors);
return true;
}
return false;
}

解决方案 »

  1.   

    它对表单验证时,会做哪些检查呢?它是struts的内部检查,如果不使用这个验证,可以吗?
      

  2.   


    它对表单验证时,会做哪些检查呢?答:这个是由你的代码决定的它是struts的内部检查,如果不使用这个验证,可以吗?答:可以,表单信息验证最好在前台完成
      

  3.   

    例子我举不出 我没用过这个 我做验证都是前台用js完成但是我明白这方法的大概意思 
    不 是有这几个参数么
    ActionForm form,ActionMapping mapping,HttpServletRequest request
    你自己吧自己写的方法需要验证的地方 通过这些参数传进去啊
    就好比 你前台登陆 的账户名 和密码 能通过ActionForm对象 传入 然后在 跟数据库交互这么说你明白了么?具体用法 参阅帮助手册吧  我也没用过
      

  4.   

    楼主这段代码意思是
    如果errors对象中产生了至少1个错误对象ActionError,则调用父类的saveErrors方法将这些错误对象放到struts指定的范围中,以方便在前台页面中,使用<html:errors>标签来输出它些错误的对象所对应的消息,注意,消息内容来自于它的applicationResources.properties文件
      

  5.   

    String u=request.getParameter("username");
    String p=request.getparameter("password");ActionMessages  error=new ActionMessages()
    if(!"".equals(u))
    {
      error.add("u",new ActionMessage("name.error"))
      return error;
    }
    else
    {
      error.add("p",new ActionMessage("password.error"))
      return error;}写好以上代码,还需要在资源配置文件中设置  name.error=用户名错误  password.error=密码错误
      

  6.   

    不好意思 上面的ELSE 改为IF(!"".equals(p))