2012-04-25 95 views
0

有沒有辦法在維護HTTP錯誤代碼的同時擁有一個自定義錯誤頁面(而不是捕獲錯誤頁面本身有一個200代碼)?這可以使用in web.xml來完成還是可以直接在JSP中執行?JSP錯誤頁面

如果我使用response.sendError發送HTTP錯誤代碼,那麼頁面上不會出現其他文本。我能夠使用out.println()在頁面上獲取文本,但它似乎無法打印出HTML,只是基本的文本。

回答

1

您應該使用response.setStatus(int statusCode)將狀態設置爲404,同時仍允許您發送自定義錯誤頁面。

+0

感謝「錯誤頁面」標籤和子元素配置錯誤代碼。現在我可以得到一個帶有HTTP錯誤的HTML頁面,而不會重定向到單獨的錯誤頁面。 – user994165 2012-04-27 20:53:15

2

是在web.xml你可以用的「錯誤代碼」和「位置」

<error-page> 
    <error-code>400</error-code> 
    <location>/WEB-INF/jsp/errorpages/errorPage400.jsp</location> 
</error-page>