컨트롤러 기반의 봄 예외 처리기를 사용할 때 작동하지 않습니다. 뷰는 expected.Why 이외 이하, 신청 후봄 예외 처리기가 작동하지 않습니다.
@Controller
public class PageController {
@RequestMapping("/page")
public ModelAndView index(ModelAndView modelAndView){
String mess = null;
mess.split(",");
modelAndView.setViewName("index");
return modelAndView;
}
@ExceptionHandler({Exception.class})
@ResponseStatus(value = HttpStatus.BAD_REQUEST, reason = "Bad Request")
public ModelAndView handleException(Exception ex, HttpServletRequest request, HttpServletResponse response){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("message", ex.getMessage());
modelAndView.addObject("url", request.getRequestURL());
modelAndView.addObject("code", response.getStatus());
modelAndView.setViewName("exception");
return modelAndView;
}
}
이 http://localhost:8080/page를 방문, 디버그 모드로 시작하고, handleException가 실행되었습니다