Получение отклоненного значения проверки нулевой пружины
Здравствуйте, в моем проекте, когда я пытаюсь проверить свою форму, в ней не отображаются сообщения об ошибках, даже если проверка не пройдена (четная форма не отправлена и входит в блок проверки сбоя)
Вот мой код
/****************** Post Method *************/
@RequestMapping(value="/property", method = RequestMethod.POST)
public String saveOrUpdateProperty(@ModelAttribute("property") Property property,
BindingResult result,
Model model,
HttpServletRequest request) throws Exception {
try {
if(validateFormData(property, result)) {
model.addAttribute("property", new Property());
return "property/postProperty";
}
}
/********* Validate Block *************/
private boolean validateFormData(Property property, BindingResult result) throws DaoException {
if (property.getPropertyType() == null || property.getPropertyType().equals("")) {
result.rejectValue("propertyType", "Cannot Be Empty !", "Cannot Be Empty !");
}
if (property.getTitle() == null || property.getTitle().equals("")) {
result.rejectValue("title", "Cannot Be Empty !", "Cannot Be Empty !");
}
return (result.hasFieldErrors() || result.hasErrors());
}
Но когда я отлаживаю, я вижу ниже
org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'property' on field 'title': rejected value [null]; codes [Cannot Be Empty !.property.title,Cannot Be Empty !.title,Cannot Be Empty !.java.lang.String,Cannot Be Empty !]; arguments []; default message [Cannot Be Empty !]
и это, как я отображаю в файле JSP
<div class="control-group">
<div class="controls">
<label class="control-label"><span class="required">* </span>Property Type</label>
<div class="controls">
<form:input path="title" placeholder="Pin Code" cssClass="form-control border-radius-4 textField"/>
<form:errors path="title" style="color:red;"/>
</div>
</div>
</div>
Событие, хотя, когда я вижу ниже, когда я отлаживаю (1 Ошибка, это правильно)
org.springframework.validation.BeanPropertyBindingResult: 1 errors
Почему это не отображается в JSP может кто-нибудь мне помочь?
1 ответ
Решение
Я думаю, что вы ничего не видите, потому что во второй строке ниже вы уничтожаете свою модель (включая ошибку проверки) и создаете новую.
if(validateFormData(property, result)) {
model.addAttribute("property", new Property()); // <------
return "property/postProperty";
Попробуйте отобразить свойство, которое входит в качестве параметра, и, вероятно, вы сможете увидеть ошибки проверки.
if(validateFormData(property, result)) {
model.addAttribute("property", property);
return "property/postProperty";