如何在不更改瀏覽器中的URL的情況下向用戶顯示一般錯誤頁面(如404)?Spring + Tiles - 在不更改URL的情況下顯示錯誤頁面?
因此,舉例來說,如果用戶進入/happy/fun/times
一個頁面,但沒有這樣的瓷磚查看我的web應用程序中存在/映射,我想要的網址留下來作爲/happy/fun/times
但他們展示的/error/404
瓷磚視圖來代替。
另外,在相關說明中,我將如何處理所有錯誤,如500錯誤或403錯誤?或者甚至是某種可能會遇到的異常?
我使用web.xml做以下嘗試:
<error-page>
<error-code>500</error-code>
<location>/error/500</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error/404</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/error/403</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error/general</location>
</error-page>
但是這似乎並沒有工作。如果我想,我可以將位置更改爲'/WEB-INF/jsp/error/404.jsp',然後404錯誤被web.xml捕獲。但是,它只是顯示'404.jsp'文件的內容,而不是我實際想要顯示的tile視圖'/ error/404'。
我不是在做Spring MVC,但不是在'web.xml'中將它們指定爲''這種常用的方式適合你? –
BalusC