BindingResult始终返回0错误Hibernate Validator

时间:2018-11-16 12:43:13

标签: java spring hibernate validation model-view-controller

我在使用Hibernate Validator时遇到问题,或更确切地说,在BindingResult和方法.hasError()中遇到问题。即使使用null对象,它也始终返回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 :(得分:0)

尝试在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)

引用this