Не уверен, что я делаю неправильно, но после того, как я отправил форму человека без какого-либо значения,
я не вижу никакой ошибки проверки в выводе html.
Когда я добавляю точку останова в контроллер, я вижу "ошибки"
Итак, это будет result.hasErrors() попытался добавить * form:errors path="*" - все еще ничего
но все равно ошибок нет на форме.
Метод Get:
Класс Person представляет собой POJO без аннотаций.
@RequestMapping(value="/person/add" , method = RequestMethod.GET)
public ModelAndView personAdd() {
ModelAndView modelAndView = new ModelAndView("personAdd");
Person person = new Person();
person.setCreationDate(new Date());
modelAndView.addObject(person);
return modelAndView;
}
метод публикации, чтобы сохранить нового человека
@RequestMapping(value="/person/add" , method = RequestMethod.POST)
public ModelAndView processSubmit(@ModelAttribute("person") Person person,BindingResult result) {
personValidator.validate(person, result);
if (result.hasErrors()) {
ModelAndView modelAndView = new ModelAndView("personAdd");
modelAndView.addObject(person);
return modelAndView;
} else {
ModelAndView modelAndView = new ModelAndView("refreshParent");
dao.persist(person);
return modelAndView;
}
}
Человек Валидатор:
@Override
public void validate(Object target, Errors errors) {
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "personName","required.personName", "Name is required.");
Форма Person (для простоты указано только имя)
<form:form method="POST" modelAttribute="person" action="${pageContext.request.contextPath}/person/add">
<form:errors path="*" cssClass="errorblock" element="div"/>
<form:errors path="*" />
<div class="form-group">
<label class="control-label" for="inputError">Person Name:</label>
<form:input path="personName" class="form-control" placeholder="personName"/>
<form:errors path="personName" cssClass="error" />
</div>
<form:form>
@Valid
в сочетании с@ModelAttribute
? - person geoand   schedule 30.06.2014Errors
? - person geoand   schedule 30.06.2014Errors
? Заполняется ли он какими-либо ошибками? - person geoand   schedule 01.07.2014