Получение отклоненного значения с нулевой весенней проверкой

Привет, в моем проекте, когда я пытаюсь проверить свою форму, она не показывает никаких сообщений об ошибках, даже если проверка не удалась (даже форма не отправляется и входит в блок сбоя проверки)

Вот мой код

      /****************** 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, может ли кто-нибудь мне помочь?


person Shabarinath Volam    schedule 01.06.2014    source источник


Ответы (1)


Я думаю, что вы ничего не видите, потому что во второй строке ниже вы уничтожаете свою модель (включая вашу ошибку проверки) и создаете новую.

    if(validateFormData(property, result)) {
     model.addAttribute("property", new Property());  // <------
     return "property/postProperty";

Попробуйте отобразить свойство, которое входит в качестве параметра, и, возможно, вы сможете увидеть ошибки проверки.

    if(validateFormData(property, result)) {
     model.addAttribute("property", property);  
     return "property/postProperty";
person Ferox    schedule 01.06.2014