BindingResult всегда возвращает 0 ошибок Hibernate Validator - PullRequest
0 голосов
/ 16 ноября 2018

У меня проблема с Hibernate Validator или, точнее, с BindingResult и методом .hasError ().Он всегда возвращает true даже с нулевым объектом.Проверьте мой код здесь: https://github.com/jeddyn/spring-mvc-demo

Customer: null customer first name: null
bindingresult: org.springframework.validation.BeanPropertyBindingResult: 0 errors
Customer: null customer first name: null
bindingresult: org.springframework.validation.BeanPropertyBindingResult: 0 errors

1 Ответ

0 голосов
/ 16 ноября 2018

Попробуйте добавить приведенную ниже зависимость в pom.xml

<dependency>
     <groupId>javax.validation</groupId>
     <artifactId>validation-api</artifactId>
     <version>1.0.0.GA</version> 
</dependency>

. Вы можете изменить версию, совместимую с валидаторами гибернации.

Поставьте @Valid перед @ModelAttribute, изменив порядок, как показано ниже,странно, но это работает.

public String processForm(
            @Valid @ModelAttribute("customer") Customer customer,
            BindingResult theBindingResult)

См. это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...