2010-02-09 5 views
33

Ich erhalte eine Fehlermeldung, wenn ich versuche, die Spring MVC-Validierung einzurichten.Spring MVC 3 Validierung - Es konnte kein Standardanbieter gefunden werden

Ich habe in den Dokumenten gelesen, dass der Standardanbieter, den sie verwenden, der Hibernate-Validator ist. Muss ich diese Bibliothek einbeziehen, damit die Validierung funktioniert? Ist es in Ordnung, diese Bibliothek einzuschließen, obwohl ich nicht Hibernate für mein Projekt verwende?

Antwort

26

Ja, Sie sollten die Hibernate-Validator-Bibliothek verwenden, um sie verwenden zu können. Es hängt nicht von Hibernate selbst ab.

1

Stellen Sie sicher, Sie verwenden Hibernate 4.

43

Wenn Sie Maven verwenden, müssen Sie eine Abhängigkeit zu dem Hibernate Validator Annotation Prozessor hinzufügen.

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-validator-annotation-processor</artifactId> 
    <version>4.1.0.Final</version> 
</dependency> 

Sie können es in der JBoss Repository finden:

<repository> 
    <id>JBoss Repository</id> 
    <url>https://repository.jboss.org/nexus/content/repositories/releases</url> 
    <name>JBoss Repository</name> 
</repository> 
+1

Verwenden Sie nur "Hibernate-Validator", nicht "überwintern-Validator-Annotation-Prozessor", fügt diese in das Projekt mehr als du brauchst. – tkruse