在JSP页面中引发未处理的异常时显示错误页面

时间:2015-01-07 18:36:29

标签: jsp struts tiles

我在struts 1.x应用程序中使用了tile。 对于错误处理,我在我的web.xml中添加了以下代码

<error-page>  
  <exception-type>java.lang.Exception</exception-type>  
  <location>/pages/error.jsp</location>  
</error-page>

当Action类中出现未处理的异常时,它会显示配置的error.jsp,这很好。 但如果在jsp页面(也就是tile体)中引发异常,则error.jsp代替tile body。但我的要求是显示错误页面替换总图块定义。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您不能在body属性之前渲染(写入流)tile属性。当从jsp元素抛出异常时,它的正常AFAIK会出现在专用错误页面上。

但你还有选择。您可以获取错误消息并重定向到错误页面。或者编写错误页面,使其覆盖部分呈现的页面。