jsp - Spring MVC 和 Tomcat : redirect to error page on JSP exception

标签 jsp spring-mvc tomcat

我正在强制 org.springframework.beans.NotReadablePropertyException在我的一个 JSP-s 中拼错了一个属性名称,并试图为此显示我的错误页面,但没有成功。我知道 @ControllerAdvice/@ExceptionHandler解决方案仅适用于 Controller 异常,但此处的答案表明 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>   

我在日志和半渲染 View 中只得到一个异常。我还尝试添加错误 Controller 并更改 <location>/error .同样的结果。我做错了什么?

最佳答案

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

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

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

关于jsp - Spring MVC 和 Tomcat : redirect to error page on JSP exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231368/

相关文章:

java - 堆栈跟踪 :] with root cause

javascript - iframe 替代方案

java - 如何访问dubbo Main中运行的spring mvc项目

tomcat - 无法访问 Solr 管理面板 - HTTP 状态 403

java.net.bindexception地址已经在多台tomcat上运行

java - 设置 SMSESSION cookie 以获取响应

Spring 5 Web Reactive - 热发布 - 如何使用 EmitterProcessor 将 MessageListener 桥接到事件流

java - @JoinColumn,如何初始化它?

maven - 使用 maven 在 kotlin 中编写 JSP - 实例化 servlet 类时出错,ClassNotFoundException

java - 如何保护我的jsp页面不被直接访问