我拿到造成着我的錯誤頁面,當我把這個在我的JSP的頂部JSP例外...errorPage指令有效,但web.xml中的錯誤頁面沒有?
<%@ page errorPage="/error.page" %>
但是當我嘗試用web.xml中做全球像這樣:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.page</location>
</error-page>
我只是得到一個空白頁...我也試圖把/error.jsp中的位置元素..但沒有愛,要麼..
我引發的異常使用JSP只是包含這個:
<%if(true)throw new RuntimeException("test exception");%>
我確實在tomcat的控制檯中看到了異常,但我不能得到那個錯誤頁面,在每個jsp上都沒有指示的情況下顯示...我在這裏丟失了一些簡單的東西嗎?
UPDATE:
/error.page映射(使用彈簧)的內容是這樣的:
<%@ page isErrorPage="true"%>
<html>
<head></head>
<body>
<div class="error">
An error has occurred, the development team has been notified. Sorry for the inconvenience.
</div>
</body>
</html>
我可以沒有錯誤直接打頁。
UPDATE:
如果你有這樣的問題...請確保你沒有過濾器吞嚥您鏈異常!請參閱下面的答案。
對不起,我的錯誤答案的方式。我刪了它。我不知道爲什麼我發佈它。我顯然與'welcome-file'的行爲混淆了。哎呀,在我自己的項目中,我甚至會將錯誤頁面映射到前端控制器servlet上。一定是今天是星期五。 – BalusC 2010-05-07 22:23:21
好的,回到你的問題:你是否在日誌中看到任何'IllegalStateException:響應已經完成? – BalusC 2010-05-07 22:29:07
發生在我們身上:) 沒有..沒有在日誌中的其他錯誤。 – danb 2010-05-07 22:35:49