7

Java構成を使用してSpring MVC Webアプリケーションに「エラーページ」タイプの構成を追加するにはどうすればよいですか? (web.xml なし)?

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

このような構成を (Java Config で) 使用して、キャッチされていないすべての例外を特定のコントローラー メソッドに転送したいと考えています。

@ControllerAdvice / @ExceptionHandler 構成 (これにより、すべてのエラーを処理するコントローラー メソッドを作成できます) を回避したいと考えていました。これは、Access Denied 例外を引き続き Spring Security でキャッチし、他の例外を許可するためです。私のコードで処理されます。

同様の質問がここで尋ねられたようです: Spring JavaConfig is not catch PageNotFound?

4

2 に答える 2

5

SimpleMappingExceptionResolver Bean を作成し、web.xml を使用せずに http エラー用のページを設定できます。または例外のデフォルト ビュー。ここ:

    @Bean
    public SimpleMappingExceptionResolver simpleMappingExceptionResolver(){

    SimpleMappingExceptionResolver resolver = new SimpleMappingExceptionResolver();

    //page and statusCode pare 
    //you also can use method setStatusCodes(properties)
    resolver.addStatusCode(viewName, statusCode); 

    //set views for exception 
    Properties mapping = new Properties();
    mapping.put("ua.package.CustomException" , "page")    
    resolver.setExceptionsMapping(mapping); 

    return resolver;
    }
于 2015-06-11T15:47:32.630 に答える