我在使用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
答案 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