spring mvc 통일 처리 이상 시 json 또는 xml 로 돌아 가기

예 를 들 어 컨트롤 러 와 처리 이상 을 통일 하 는 경우
@Controller  
public class GlobalController {  
  
      
    /** 
     *         
     * @return 
     */  
    @ExceptionHandler({MyException.class})  
    public String exception(MyException e) {  
        System.out.println(e.getMessage());  
        e.printStackTrace();  
        return "exception";  
    }  

string 을 되 돌려 주 는 것 은 문제 가 없 지만 대상 을 되 돌려 주면 안 됩 니 다.
조 사 를 통 해
@ ExceptionHandler 는 String 과 ModelAndView
그래서 생각 이 떠 올 랐 다.
다음 방법 으로 되 돌 릴 수 있 습 니 다:
private MappingJacksonJsonView  jsonView = new MappingJacksonJsonView();

@ExceptionHandler(Exception.class)
public ModelAndView handleAnyException( Exception ex )
{
    return new ModelAndView( jsonView, "error", new ErrorMessage( ex ) );
}

json 의 modelandview 로 바로 돌아 가 문제 해결 ~ ~
참고:
http://stackoverflow.com/questions/5097134/spring-exceptionhandler-does-not-work-with-responsebody
http://haohaoxuexi.iteye.com/blog/1188161

좋은 웹페이지 즐겨찾기