强制转型异常
validate()
.....
error.add(xxxxx, 第2个参数应该是个Error类)
你怎么new了个ActionMessage

解决方案 »

  1.   

    忘了说一句
    改了第二个
    第一个参数也要改
    改成全局Error属性
    另外你页面里要打印全局Error的话一句<html:errors/>就够了
      

  2.   

    不要将,ActionError 和 ActionMessage混用
      

  3.   

    用ActionMessage会有错吗,好像书上都是这么写的,是不是我看错了啊,还是上面老兄有点记错?能不能具体说说啊,非常感谢
      

  4.   

    formBean.java
    ActionErrors errors = new ActionErrors();
    errors.add("aString", new ActionMessage("form.userName.length"));XXX.jsp
    <html:error/> or <html:error property="aString"/>
      

  5.   

    我也出现过上面提到的问题,我也听说ActionErrors类在Struts1.2中将废掉,统一用ActionMessages来代替,不知是否真有此事??
      

  6.   

    你主要问题全出在JSP页面的taglib上...建议多了解struts taglib使用方法,要不就和偶一样不用taglib. HOHO~~JSP page:<html:html>
    .....
    <html:errors/>  or    <html:messages id="error"> <li><bean:write name="error"/></li>  </html:messages>.......
    </html:html>
    formBean:
        public ActionErrors validate(ActionMapping mapping,
                HttpServletRequest request) {
            ActionErrors errors = new ActionErrors();
            if (username == null || username.equals("") || username.length() < 3
                    || username.length() > 20) {
                errors.add("error",new ActionMessage("error.username"));
              }
            return errors;
        }
      

  7.   

    ActionMessage是在struts1.2中才用的,在struts1.1中只能使用Actionerror,Actionerror在struts1.2中将被抛弃。
      

  8.   

    struts1.1中 ActionMessages,ActionMessage可以用的,我们公司就常用!
      

  9.   

    有点了解了,大家都在哪里上班啊,现在STRUTS有没有过前途啊