ActionErrors如何在页面上显示,我在Action中的ActionErrors的实例中add了一系列的ActionError,
在JSP中用<html:errors/>显示,但什么都没有!
是不是ActionErrors.add("abc", ActionError)中的第一个字符串“abc”要添加在什么资源文件里呀?怎么建立资源文件,怎么添加?怎么显示?
------解决方法--------------------------------------------------------
ActionErrors errors = new ActionErrors();
errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.buildsite.session_null"));
saveErrors(request, errors);
return mapping.findForward("buildsite");
error.buildsite.session_null在WEB-INF\classes\你的站点跟目录下\ApplicationResources.properties文件里
这个文件在web.xml文件里设置:
<init-param>
<param-name>application</param-name>
<param-value>com.ApplicationResources</param-value>
</init-param>
还要保证你的return mapping.findForward("buildsite");
里面的buildsite这个在映射里有相关设置,返回的是一个jsp页面,而且这个页面上要有<html:errors/>
------解决方法--------------------------------------------------------
依照你的写法应该是<html:errors property="abc"/>
第一个字符是个标识而已。用于显示不同的error。