java - 访问自定义 web.xml 错误页面中的错误信息

java - accessing error info inside custom web.xml error pages

我正在开发一个 java spring mvc 项目。我将此代码放入 web.xml 以使用自定义错误页面:

<error-page>
    <location>/error.jsp</location>
</error-page>

现在,如果出现任何错误(404、400、...),用户会看到 error.jsp 页面而不是普通的 apache tomcat 错误页面。我的问题是,如何访问 error.jsp 页面内的错误信息? 我想在 jsp 页面中使用类似 ${errorCode} 的内容。

如果错误来自 servlet,异常详细信息将作为请求属性传递

     javax.servlet.error.status_code    java.lang.Integer
     javax.servlet.error.exception_type java.lang.Class
     javax.servlet.error.message        java.lang.String
     javax.servlet.error.exception      java.lang.Throwable
     javax.servlet.error.request_uri    java.lang.String
     javax.servlet.error.servlet_name   java.lang.String

你可以这样显示错误信息

<c:out value="${requestScope['javax.servlet.error.message']}"/>