嘗試設置Spring MVC驗證時出現錯誤。Spring MVC 3驗證 - 無法找到默認提供程序
javax.validation.ValidationException: Unable to find a default provider
我在文檔中讀到他們使用的默認提供程序是hibernate-validator。我是否需要包含此庫來驗證工作?即使我沒有爲我的項目使用hibernate,是否可以包含這個庫?
嘗試設置Spring MVC驗證時出現錯誤。Spring MVC 3驗證 - 無法找到默認提供程序
javax.validation.ValidationException: Unable to find a default provider
我在文檔中讀到他們使用的默認提供程序是hibernate-validator。我是否需要包含此庫來驗證工作?即使我沒有爲我的項目使用hibernate,是否可以包含這個庫?
是的,您應該包含Hibernate Validator庫以便使用它。它不依賴於Hibernate本身。
確保您在使用Hibernate 4.
如果您正在使用Maven,你必須添加一個依賴於Hibernate Validator的註解處理器。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-annotation-processor</artifactId>
<version>4.1.0.Final</version>
</dependency>
你可以找到它在JBoss的庫:
<repository>
<id>JBoss Repository</id>
<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
<name>JBoss Repository</name>
</repository>
只能使用「休眠驗證器」,而不是「冬眠驗證器的註釋處理器」,後者增加了更多的項目比你需要的。 – tkruse 2016-06-27 11:54:02