2010-12-04 42 views
1

我想顯示一個自定義的404頁面未找到錯誤頁面(等等)。我正在使用Spring 3.0,不知道如何做到這一點..我知道我可以在web.xml中指定一個jsp頁面來處理404錯誤。但我希望Spring的環境適合我的錯誤頁面。所以我試着簡單地返回一個基本上是錯誤頁面的ModelAndView。但是,有一次我這樣做的問題:在Spring 3.0中未找到自定義頁面和其他錯誤網頁

response.sendError(HttpServletResponse.SC_NOT_FOUND); 

然後整個請求只是被轉回到容器的默認404頁面。我們應該如何處理Spring 3.0中的錯誤頁面?

回答

0

在Servlet 2.4中,response.sendError()response.setStatus()的處理方式不同。前者由容器處理,但後者可以選擇自己提供響應。這意味着,您必須使用response.setStatus(HttpServletResponse.SC_NOT_FOUND)。請參閱How do I return a 403 Forbidden in Spring MVC?

+0

要試試這個,有道理。謝謝! – 2010-12-04 21:47:40