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:)
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. Ссылка
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:
Nun können Sie @Valid
noch verwenden und trotzdem die Reihenfolge mit Validierungsgruppen beibehalten.
Tags und Links spring-mvc bean-validation hibernate-validator