강의노트/Spring

[exception]CommonExceptionResolver.java

티케y 2013. 9. 4. 12:01

@Component

public class CommonExceptionResolver extends SimpleMappingExceptionResolver {

@Autowired

MessageSource msg;


@Override

protected ModelAndView doResolveException(HttpServletRequest request,

HttpServletResponse response, Object handler, Exception ex) {

// TODO Auto-generated method stub

ModelAndView mv = new ModelAndView();

String url="";

if(ex instanceof LoginException){ //ex가 LoginException에 대한 예외인지 확인

mv.addObject("msg", msg.getMessage(ex.getMessage(), null, Locale.getDefault()));

url="loginForm";

mv.setViewName(url);

}

return mv;

}

}