Beispiel für ein Spring MVC-Formularfehlertag
In Spring MVC werden die Feldfehlermeldungen von Validatoren generiert, die dem Controller zugeordnet sind, und Sie können das<form:errors />-Tag verwenden, um diese Feldfehlermeldungen in einem Standard-HTML-Tag "span" zu rendern. Zum Beispiel,
1. Validator
Ein Validator zum Überprüfen des Felds "username" gibt, falls leer, die Fehlermeldung "required.username" vom Ressourcenpaket an den Controller zurück.
//... public class TextBoxValidator implements Validator{ @Override public void validate(Object target, Errors errors) { ValidationUtils.rejectIfEmptyOrWhitespace( errors, "username", "required.username"); } } /*** required.username = username is required! ***/
2. Anzeigefeldfehler
Anschließend können Sie<form:errors /> verwenden, um die Fehlermeldungen zu rendern, die dem Feld "username" zugeordnet sind.
Die Fehlermeldungen werden gerendert und mit einem Standardelement "span" versehen, das eine CSS-Klasse von "error" enthält.
username is required!
Note
-
path = ”*” - Zeigt alle Fehlermeldungen an, die mit Feldern verknüpft sind.
-
path = "username" - zeigt nur Fehlermeldungen an, die dem Feld "username" zugeordnet sind.
3. Benutzerdefiniert das Ausgabeelement
Aus bestimmten Gründen, z. B. zum Zweck der CSS-Formatierung, müssen Sie die Fehlermeldungen möglicherweise mit einem anderen Element anstelle des Standardtags "span" versehen. Geben Sie dazu einfach das bevorzugte Element im Attribut "element" an:
Jetzt werden die Fehlermeldungen gerendert und mit einem "div" -Element versehen, das eine CSS-Klasse von "error" enthält.
username is required!
4. Demo
Quellcode herunterladen
Laden Sie es herunter -SpringMVCForm-TextBox-Example.zip (9KB)