Если вы используете Spring MVC 3.0 или более позднюю версию, вы можете использовать поддержку декларативной проверки , которую предоставляет Spring. Затем вы объявляете ограничения проверки для bean-компонента модели и добавляете аннотацию @Valid
к компоненту поддержки формы, как описано в главе «Проверка пружины» в справочных документах.
Если вы добавите параметр BindingResult
непосредственно после проверки бина, вы можете проверить ошибки проверки в вашем контроллере:
// .. in the bean class
public class MyBean {
@NotNull
private String name;
// ..
}
// .. in the @Controller
public ModelAndView doSomething(@Valid MyBean data, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
// back to form
}
// do something with the bean
}