在渲染视图时抛出异常后,如何重写页面内容?

时间:2015-08-07 00:49:36

标签: java spring tomcat

举一个简单的示例,将呈现为JSP的网页,并将web.xml error-page属性作为捕获所有异常:

<error-page>
  <exception-type>java.lang.Throwable</exception-type>
  <location>/WEB-INF/error/exceptions/throwable-layout.jsp</location>
</error-page>

现在,在视图中,假设我们尝试一个不存在的方法:

${requestScope.getBadVar()}

视图的输出会终止,然后错误页面会立即插入到抛出异常的位置。

我理解这很棘手,因为servlet已经开始写出输出流,现在需要从头开始,有可能这样做吗?

0 个答案:

没有答案