@ExceptionHandler(MethodArgumentNotValidException.class)
public ModelAndView validationException(final MethodArgumentNotValidException e)
{
final StringWriter sw = new StringWriter();
final PrintWriter pw = new PrintWriter(sw);
final String strStackTrace = sw.toString();
e.printStackTrace(pw);
logger.error(strStackTrace); // send to logger first
emailService.sendAlertMail(strStackTrace);
BindingResult bindingResult = e.getBindingResult();
List<ObjectError> errors = bindingResult.getAllErrors();
ModelAndView mav = new ModelAndView("exception");
mav.addObject("errors", errors);
/*ObjectError error = errors.get(0);
error.getDefaultMessage()*/
return mav;
}
Выше описан метод, который я определяю в классе Abstract, который наследуется всеми моими контроллерами.Валидация на самом деле работает, просто как с этим справиться.
Этот обработчик исключений вызывается контроллером, json которого отправил ajax.Сам вызов ajax открывает новый диалог, и этот диалог либо заполняется правильными данными и представлением, либо представлением исключений с сообщениями об ошибках - кроме случаев, когда это не ...?
Я попытался изменить вызов ajax и добавить обработчик ошибок on, но это тоже не работает, все равно получаю 404, когда проверка не проходит (работает нормально, если проверка прошла успешно).