У меня была простая форма регистрации, и проверка работала нормально.Примерно так:
@RequestMapping(value = "/email", method = RequestMethod.POST)
public String changeEmail(@Valid @ModelAttribute("editEmail") EditEmailForm editEmailForm, BindingResult result) {
if (result.hasErrors()) {
return "editAccount";
}
userService.changeEmail(editEmailForm);
return "redirect:/";
}
и аннотация @Valid сделали свое дело, и если в моей форме были какие-либо ошибки, они отображались в правильном положении в моем представлении * .vm.
НоТеперь я хотел бы использовать AJAX для отправки формы, поэтому я изменил свой контроллер на:
@RequestMapping(value = "/email", method = RequestMethod.POST)
@ResponseBody
public String changeEmail(@Valid @ModelAttribute("editEmail") EditEmailForm editEmailForm, BindingResult result) {
if (result.hasErrors()) {
return "ERROR";
}
userService.changeEmail(editEmailForm);
return "SUCCESS";
}
Теперь я могу отображать сообщение об ОШИБКЕ, если проверка не пройдена, но как я могу отобразить те же сообщения, что и раньше?Например, я пишу неправильный адрес электронной почты и хотел бы увидеть сообщение о том, что указан неправильный адрес электронной почты.Можно ли этого добиться?
Спасибо
Давид