Exceptionhandler в abstractController, просто возвращает 404 не обязательное представление - PullRequest
0 голосов
/ 01 марта 2012
@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, когда проверка не проходит (работает нормально, если проверка прошла успешно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...