Beispiel für Spring MVC-Formularfehler

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

  1. path = ”*” - Zeigt alle Fehlermeldungen an, die mit Feldern verknüpft sind.

  2. 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

SpringMVC-TextBox-Example-2

Quellcode herunterladen

Laden Sie es herunter -SpringMVCForm-TextBox-Example.zip (9KB)