Мы работаем над приложением с весенней загрузкой, поскольку это приложение с пользовательским интерфейсом, для некоторых операций мы используем ajax-вызовы, а также обычные вызовы страниц (просто вызывая url отображения запроса).Здесь проблема заключается в том, что при выполнении вызова ajax и обычного вызова страницы, если он перехватывается исключением того же типа, как обрабатывать это, скажем, DataAccessException
@ExceptionHandler(DataAccessException.class)
public ModelAndView handleError(HttpServletRequest req, Exception ex) {
logger.error("Request: " + req.getRequestURL() + " raised " + ex);
ModelAndView mav = new ModelAndView();
mav.addObject("exception", ex);
mav.addObject("url", req.getRequestURL());
mav.setViewName("error");
return mav;
}
Это исключение доступа к данным должно обслуживаться дляи ajax-запрос, и обычные вызовы страницы, но ajax-ответ не должен быть ModelAndView.