2015-10-19 58 views
0

我正在开发java spring mvc项目。我把这个代码在我web.xml使用自定义错误页:java - 访问自定义web.xml中的错误信息错误页面

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

现在,在任何错误的情况下(404,400,...),用户看到的error.jsp页面,而不是正常的Apache Tomcat的错误页面。我的问题是,如何访问error.jsp页面内的错误信息? 我想在该jsp页面内使用类似${errorCode}的东西。

+0

错误消息你可以调用'<%响应。 getStatus();%>'获得响应的状态 – olexd

+0

'HttpServletResponse'没有'getStatus()'方法。 – hamed

+0

你在使用什么Servlet API? getStatus()方法是3.0版本的接口的一部分。 – olexd

回答

1

如果错误来自一个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']}"/>