Spring MVC和Tomcat:重定向到JSP异常的错误页面

时间:2015-08-26 15:59:07

标签: jsp spring-mvc tomcat

我在一个JSP-s中强制org.springframework.beans.NotReadablePropertyException错误拼写了一个属性名称,并试图显示我的错误页面而没有运气。我知道@ControllerAdvice/@ExceptionHandler解决方案仅适用于控制器异常,但是这里的答案建议使用web.xml配置方式。

我有一个带有<%@page isErrorPage="true"%>的WEB-INF / views / error.jsp,这在web.xml中:

    <error-page>
        <error-code>500</error-code>
        <location>/WEB-INF/views/error.jsp</location>
    </error-page>   
    <error-page>
        <exception-type>java.lang.Throwable</exception-type>
        <location>/WEB-INF/views/error.jsp</location>
    </error-page>   

我在日志和半渲染视图中只得到一个异常。我还尝试添加错误控制器并将<location>更改为/error。结果相同。我做错了什么?

1 个答案:

答案 0 :(得分:0)

几次重启后它开始工作,我想我没有改变任何东西。获得例外有点棘手,但我在另一个问题中找到答案。

<c:if test="${empty exception }">
    <c:set var="exception" value="${requestScope['javax.servlet.error.exception']}"/>
</c:if>

有了这个,我可以在同一页面上处理控制器和JSP异常。