【问题标题】:Spring MVC and Tomcat: redirect to error page on JSP exceptionSpring MVC 和 Tomcat:重定向到 JSP 异常的错误页面
【发布时间】:2015-08-26 15:59:06
【问题描述】:

我在我的一个 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>   

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

【问题讨论】:

    标签: jsp spring-mvc tomcat


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 2013-09-17
      • 2018-03-29
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多