ActionErrors errors = new ActionErrors();
if((userName==null)||(userName.length()<1))
{
errors.add(Globals.ERROR_KEY,new ActionMessage("hello.no.username.error"));
}
return errors;
}
saveErrors(servletRequest, messages);
你没有弄明白errors.add方法的用意,并且需要saveErrors

解决方案 »

  1.   


    errors.add(Globals.ERROR_KEY,new ActionMessage("hello.no.username.error"));
    之后要
    saveErrors(servletRequest, messages);
    最后返回的时候
    return (new ActionForward(mapping.getInput()));这样就该能显示出来
      

  2.   

    回flyfish2k(飞鱼) ,ixvii(ixvii)   :在validate里验证时是不需要我们再写saveErrors(reqest,errors);这个方法的!
    ===================================================
    楼主把errors.add("userName",new ActionMessage("hello.no.username.error"));
    改为errors.add("userName",new ActionError("hello.no.username.error"));不过显示的应该是乱码,要把编码转换一下用native2ascii命令!
      

  3.   

    要转化以下编码,使用Java_home\bin\native2ascii.exe
      

  4.   

    补充一下,在formbean中可以不写saveErrors()但是在action中就得写了
      

  5.   

    搞了一晚上这个问题总算有结果了,不知道我的问题跟楼主的事不是一样,贴出来参考一下:
    我是将web.xml中的
    <init-param>
       <param-name>application</param-name>
       <param-value>ApplicationResource</param-value>
    </init-param>
    改成:
    <init-param>
       <param-name>application</param-name>
       <param-value>GoodTradeResource</param-value>
    </init-param>
    其中“GoodTradeResource”是我的.properties 文件的前缀
    (如:GoodTradeResource_zh_CN.properties)