改为这样试试
if(oneone==null || oneone.equals(""))
errors.add("one1",new ActionError("one1"));
return errors;
if(oneone==null || oneone.equals(""))
errors.add("one1",new ActionError("one1"));
return errors;
比如我用if(oneone.equals("exception"))
errors.add("one1",new ActionError("one1"));
return errors;
当我输入exception时,还是不显示错误,我还是不知道什么原因
希望大家能给我个答案啊
谢谢
<html:errors/>改为
<html:errors property="one1"/>,这个one1是errors.add("one1".....这个one1这样如果还没有显示,就说明你根本就没有这个资源文件
new ActionError("one1")
----
logA1.warn("操作员 "+ userid +" 状态不可用!");
httpServletRequest.setAttribute(Globals.ERROR_KEY, errors);我一般这样做的。
当然前提条件,state.error 必须在你的消息资源文件中。
试试吧!
关于楼上所说的“state.error 必须在你的消息资源文件中。“我不是很理解,能解释一下具体操作么?我尝试<html:errors/>一直不成功的具体原因?
你是不是想把"one1"输出来呀,
我要说的是one1应该是在资源文件中的一个引用;
不能写字符串;
关于资源文是什么你可以看孙卫琴的精通struts
saveErrors(request,errors);再试试
后面的one1应该是资源文件的key吧.建好资源文件就OK了,在FORM里用不着saveErrors的.
<html:errors/>中error的值为空,你查源码看看.