Я много пытался реализовать валидацию внутри MultiActionController, и, похоже, это не так просто.
Мне нужно проверить форму и, в случае сбоя, я хочу перенаправить на ту же форму, отображая ошибки, а также возможность загрузить некоторую информацию из базы данных.
Так что в основном у меня есть это:
@RequestMapping("/addResponse.htm")
public ModelAndView addResponse(@ModelAttribute("responseDTO") ResponseDTO
respDTO, BindingResult result, HttpServletRequest request) {
ResponseFormValidator respValidator = new ResponseFormValidator();
respValidator.validate(respDTO, result);
if (result.hasErrors()) {
return new ModelAndView("redirect:responseForm.htm?id=" + respDTO.getProjID());
}
}
Я хочу, чтобы метод обработчика responseForm запоминал ошибки, возникшие в результате процесса проверки (Result Object)
Конечно, я могу скопировать и вставить логику из этого метода в мое утверждение if, но я думаю, что это должен быть лучший способ, чем просто копировать и вставлять.
Любая помощь будет высоко оценена!