因为你ActionErrors中包含的是ActionMessage对象,而输出里则用<html:errors/> ActionErrors造型,所以会出现转换错误。ActionErrors errors = new ActionErrors();
errors.add("name",new ActionError("system.url.invalid"));
saveErrors(request, errors);XX.jsp
<html:errors/>

解决方案 »

  1.   

    是的!楼主其实写的没错,你写的是struts1.2的方法
    楼上的是struts1.1的写法
    楼主的struts一定还是1.1的,所以有那个异常!
      

  2.   

    忘掉ActionErrors和<html:errors/>吧,统一用ActionMessages多好。。
      

  3.   

    谢谢各位的指教,我好像是没有写saveErrors(request, errors);这句话而导致的错误.
      

  4.   

    saveErrors是Action类中的方法,可是在ActionForm中没有此方法啊?
    我是在ActionForm的validate()方法返回值是报的错。
      

  5.   

    saveErrors是Action类中的方法,可是在ActionForm中没有此方法啊?
    我是在ActionForm的validate()方法返回值是报的错。
      

  6.   

    ActionErrors errors = new ActionErrors();
    errors.add("name",new ActionError("system.url.invalid"));
    return errors;
      

  7.   

    我好像在validate()方法中是这样写的哟。但还是报ClassCastException我昏。
      

  8.   

    我好像在validate()方法中是这样写的哟。但还是报ClassCastException我昏。