Spring MVC mit Hibernate-Validator. Wie validiere ich Immobilien nach Gruppen?

8

Es gibt zwei Probleme:

1.Sping / MVC verwenden Sie den Ruhezustand validator, Custom validater wie Nachrichten angezeigt werden? wie: Feldüberprüfung mit Hibernate Validator (JSR 303)

%Vor%

Wie zeige ich die Nachricht in jsp mit der Ressourceneigenschaftendatei an?

  

NotEmpty.loginForm.name="Benutzername darf nicht leer sein!"   NotEmpty.loginForm.password="Das Passwort darf nicht leer sein!"

2. Ich möchte Gruppen-validator mit Spring-Mvc verwenden, wie ein Benutzerformular für den Login und registrieren

%Vor%

Die Annotation der Controller-Parameter lautet @valid, eine beliebige Annotation-Supportgruppe nach Gruppe?

Erster Beitrag:)

    
hidehai 04.08.2011, 16:21
quelle

4 Antworten

2

Aktualisierung:

Spring 3.1 stellt die Annotation @Validated bereit, die Sie als Drop-In-Ersatz für @Valid verwenden können, und akzeptiert Gruppen. Wenn Sie Spring 3.0.x verwenden, können Sie den Code in dieser Antwort weiterhin verwenden.

Ursprüngliche Antwort:

Das ist definitiv ein Problem. Da die Annotation von @Valid keine Gruppen unterstützt, müssen Sie die Überprüfung selbst durchführen. Hier ist die Methode, die wir geschrieben haben, um die Validierung durchzuführen und die Fehler dem richtigen Pfad im BindingResult zuzuordnen. Es wird ein guter Tag, wenn wir eine Annotation @Valid erhalten, die Gruppen akzeptiert.

%Vor%

Ich habe diese Quelle aus meinem Blogeintrag bezüglich unserer Lösung kopiert. Ссылка

    
digitaljoel 04.08.2011, 17:21
quelle
1

Wie für Validierungsgruppen Unterstützung in @Valid Annotation - es gibt eine Möglichkeit, dies zu tun, die ich kürzlich gefunden habe, ist es Standardgruppe für validierte Bean neu zu definieren:

%Vor%

Nun können Sie @Valid noch verwenden und trotzdem die Reihenfolge mit Validierungsgruppen beibehalten.

    
Adam Jurczyk 17.10.2011 10:02
quelle
1

Ab Frühjahr 3.1 können Sie eine gruppenbasierte Validierung mithilfe von Spring's @Validated wie folgt erreichen:

%Vor%

@Validated ist ein Ersatz für @Valid .

    
Muel 22.04.2013 05:09
quelle
1
  

Die Annotation der Controller-Parameter lautet @valid, eine beliebige Annotation-Supportgruppe nach Gruppe?

Dies ist jetzt mit @ConvertGroup Annotation möglich. Schau dir das Ссылка

an     
Igor G. 07.08.2013 15:19
quelle