ID是你的ActionMessages.GLOBAL_MESSAGE,1。2对actionErrors好像不支持了

解决方案 »

  1.   

    1.2只是不支持ActionError!
    因为validate()方法的类型必须是ActionErrors,我试过用ActionMessages,但不行!
    如果说id是指ActionMessages.GLOBAL_MESSAGE,那为什么用id=messages和id=message都能显示一样的结果。
      

  2.   

    ActionMessages errors = new ActionMessages();
    errors.add("username", new ActionMessage("message.logon.invalid",));//Struts1.2使用ActionMessage类替代原来的ActionError
    saveErrors(request, errors);
    页面使用<html:errors/>
      

  3.   

    三楼没看清我的问题。
    在Action里的我使用的是ActionMessages,这段没有任何问题,也可以正确显示出错误的信息。关键是ActionForm里面validate的那段:
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)

            ActionErrors errors = new ActionErrors(); 
      
            if ((username == null) || (username.length() < 1)) 
                errors.add("username", new ActionMessage("error.username.required")); 
            if .....        return errors;
    }
    这里如果返回了ActionErrors错误(validate方法只能返回ActionErrors类),我用<html:errors/>就会报错。