Spring MVC 3验证 - 无法找到默认提供程序

Kyl*_*yle 34 java validation spring spring-mvc hibernate-validator

尝试设置Spring MVC验证时出错.

javax.validation.ValidationException: Unable to find a default provider
Run Code Online (Sandbox Code Playgroud)

我在文档中读到他们使用的默认提供程序是hibernate-validator.我是否需要包含此库才能使验证工作?即使我没有在我的项目中使用hibernate,也可以包含这个库吗?

STB*_*and 44

如果您使用的是Maven,则必须向Hibernate Validator Annotation Processor添加依赖项.

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-validator-annotation-processor</artifactId>
  <version>4.1.0.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

您可以在JBoss存储库中找到它:

<repository>
  <id>JBoss Repository</id>
  <url>https://repository.jboss.org/nexus/content/repositories/releases</url>
  <name>JBoss Repository</name>
</repository>
Run Code Online (Sandbox Code Playgroud)


axt*_*avt 27

是的,您应该包含Hibernate Validator库才能使用它.它不依赖于Hibernate本身.