2015-10-19 55 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']}"/>