У меня есть ситуация, аналогичная следующей:
public class Shop {
@NotNull
String name;
@NotNull
String desc;
}
кнопка для отображения формы, в которую я должен вставить своего пользователя:
<form:form method="post" action="saveShop.html" modelAttribute="Shop">
<form:label path="name">Name:</form:label>
<form:input path="name" value="${shop.name}" />
<form:label path="desc">desc:</form:label>
<form:input path="desc" value="${shop.desc}" />
<input type="submit" value="Submit"/>
</form:form>
Контроллер:
@RequestMapping("/addShop")
public ModelAndView LoadFormPage(@ModelAttribute("Shop")Shop shop) {
ModelAndView model = new ModelAndView();
model.setViewName("/shop/addShop");
return model;
}
@RequestMapping(value = "/saveShop", method = RequestMethod.POST)
public ModelAndView saveShop(@Valid @ModelAttribute("Shop") Shop shop, BindingResult result) {
if (result.hasErrors()) { *do some*
} else { *do someelse* }
}
Даже если я оставлю все поля пустыми (я пробовал даже с другим типом данных) и отправлю форму, контроллер никогда не распознает ошибки.
Вы можете мне помочь?