2014-04-07 2 views
0

Filters을 사용하여 Spring 3.2 응용 프로그램에서 401, 403, 500 등의 사용자 정의 오류를 처리하고 싶습니다. 오류 페이지를 정의하는 web.xml 접근 방식을 사용하고 싶지 않습니다. 사용자 정의보기를 사용하여 오류 처리

나는 How to handle exceptions thrown while rendering a view in Spring MVC?

에 나와있는 해결 방법을 수행하려하지만 ErrorHandler.handle 정말 존재하지 않습니다.

필터를 사용하여 모든 오류를 포착하고 다른보기로 리디렉션하는 방법은 무엇입니까?

답변

1

스프링 컨트롤러에서 예외를 처리하는 좋은 방법은 @ExceptionHanldler @ControllerAdvice 주석을 사용하는 것입니다. Here은 설명서의 관련 부분이며 their 사용법에 대한 자습서가 있습니다.

+0

나는 그것을했다. 나의 필요에 가장 잘 적응한다. 그러나 나는 그것이 하나의 Exception 클래스에서 작동하지 않기를 바란다. 어떻게 예외 클래스를 @ExceptionHandler (Exception.class)로부터 제외시킬 수 있는가? –

+1

이 경우 만 처리 할 두 번째 @ExceptionHandler (MyOTherException.class)를 추가 할 수 있습니다. 이미 추가 한 핸들러는 다른 모든 예외를 처리합니다. – geoand

관련 문제