2014-01-26 102 views
1

處理我試圖處理錯誤,例如未找到(404),(403)拒絕艾策斯,錯誤請求(400)等,在Spring MVC的Web應用程序。春季JavaConfig:誤差WebApplicationInitializer

我用WebApplicationInitializer而不是web.xml中的初始化我的web應用程序。 這將是配置簡單處理在web.xml HTTP錯誤:

<error-page> 
    <error-code>404</error-code> 
    <location>/error/404</location> 
</error-page> 

我發現如何處理只有艾策斯拒絕錯誤: How do I add an Access Denied Handler in spring-security-javaconfig

但是有什麼明確的解決方案來處理在網頁的HTTP錯誤應用程序由WebApplicationInitializer初始化?

+0

如果你做同樣的事情從Servlet 3.0 API我不知道 - [SERVLET_SPEC-50](https://java.net/jira/browse/SERVLET_SPEC-50 )。儘管如此,對於Spring MVC 3.2+,您可以以一種非常舒適的方式處理不同的異常。檢查[@ExceptionHandler(http://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc#controller-based-exception-handling)將不會對您有用。 –

回答

2

不幸的是沒有錯誤頁面等同於Java的配置Servlet的初始化。你必須將其覆蓋在應用程序服務器級別