在测试中使用html:errors,
<BODY>
Error Page :<html:errors/>
</BODY>
没有error的信息
Action的代码是这样的:
ActionError error =new ActionError("test");
ActionErrors errors = new ActionErrors();
errors.add(ActionErrors.GLOBAL_ERROR,error);
saveErrors(request,errors);
return (mapping.findForward("error"));
问题解决中...
resource文件:
errors.header=head<ul>
errors.footer=footer</ul>
终于知道原因了,原来ActionError中的ErrorCode只是resources文件的项,并不是显示的信息
我在resource文件中加入 test=dddddd
error页面显示 Error Page :head
- ddddd footer
- 准备用ActionMessage试试看,直接显示错误信息而不从resources文件过
- <html:errors>标签的用法:
- name:其实就是request中的一个属性Key
- property:其实与其他标签的property的用法一样,如果设置就使用属性的error,否则显示ActionMessages中所有的ActionMessage
- bundle:其实就是与一个resources文件绑定,不设置就应用默认的resources文件
- 试了下<html:messages>用法差不多,都是要通过resources文件的
- 如果不想通过resources文件可以写个jsptag,把信息显示出来