我在使用Hibernate验证器时遇到了问题,或者更准确地说,是BindingResult和method .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
2条答案
按热度按时间h9a6wy2h1#
尝试在pom.xml中添加以下依赖项
您可以更改与Hibernate验证器兼容的版本。
将
@Valid
放在@ModelAttribute
之前,改变顺序,如下所示,很奇怪,但它的工作。参考this
tct7dpnv2#
对我来说,它是这样工作的:
在
bindingResult
之前总是0
,因为我忘了在pom.xml
中添加spring-boot-starter-validation
: