改为这样试试
   if(oneone==null || oneone.equals(""))
                 errors.add("one1",new ActionError("one1"));
             return errors;

解决方案 »

  1.   

    楼上,我的错误不是你认为的那个错误,我尝试过了, 还是不行
    比如我用if(oneone.equals("exception"))
                     errors.add("one1",new ActionError("one1"));
                 return errors;
    当我输入exception时,还是不显示错误,我还是不知道什么原因
    希望大家能给我个答案啊
    谢谢
      

  2.   

    首先,把你的
    <html:errors/>改为
    <html:errors property="one1"/>,这个one1是errors.add("one1".....这个one1这样如果还没有显示,就说明你根本就没有这个资源文件
    new ActionError("one1")
                     ----
      

  3.   

    errors.add("state.error", new ActionError("state.error"));
                      logA1.warn("操作员 "+ userid +" 状态不可用!");
                      httpServletRequest.setAttribute(Globals.ERROR_KEY, errors);我一般这样做的。
    当然前提条件,state.error 必须在你的消息资源文件中。
    试试吧!
      

  4.   

    各位同仁,首先谢谢你们,你们所说的资源文件是什么?我不是很理解,我是用的JBuilder2005直接开发的,使用<html:errors/>直接是在创建jsp文件时就可以了。
    关于楼上所说的“state.error 必须在你的消息资源文件中。“我不是很理解,能解释一下具体操作么?我尝试<html:errors/>一直不成功的具体原因?
      

  5.   

    errors.add("one1",new ActionError("one1"));
    你是不是想把"one1"输出来呀,
    我要说的是one1应该是在资源文件中的一个引用;
    不能写字符串;
    关于资源文是什么你可以看孙卫琴的精通struts
      

  6.   

    楼主你漏了一句if(!errors.isEmpty())
            saveErrors(request,errors);再试试
      

  7.   

    errors.add("one1",new ActionError("one1"));
    后面的one1应该是资源文件的key吧.建好资源文件就OK了,在FORM里用不着saveErrors的.
      

  8.   

    是不是没有错误信息可显示啊
    <html:errors/>中error的值为空,你查源码看看.