Пример тега ошибок формы MVC Spring

Пример тэга ошибок формы MVC Spring

В Spring MVC сообщения об ошибках полей генерируются валидаторами, связанными с контроллером, и вы можете использовать тег<form:errors /> для отображения этих сообщений об ошибках поля в теге HTML по умолчанию «span». Например,

1. Validator

Валидатор для проверки поля «username», если он пуст, возвращает сообщение об ошибке «required.username» из пакета ресурсов в контроллер.

//...
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. Ошибка отображения поля

А затем вы можете использовать<form:errors /> для отображения сообщений об ошибках, связанных с полем «username».

Он будет отображать и заключать сообщения об ошибках с помощью элемента по умолчанию «span», который содержит класс CSS «error».

username is required!

Note

  1. path = ”*” - отображать все сообщения об ошибках, связанные с любыми полями.

  2. путь = «имя пользователя» - отображать сообщения об ошибках, связанные только с полем «имя пользователя».

3. Пользовательский элемент вывода

По некоторым причинам, например для целей форматирования CSS, вам может потребоваться заключить сообщения об ошибках с другим элементом вместо тега по умолчанию «span». Для этого просто укажите элемент предпочтения внутри атрибута «element»:

Теперь он отображает и заключает сообщения об ошибках с элементом «div», который содержит класс CSS «error».

username is required!

4. Demo

SpringMVC-TextBox-Example-2

Скачать исходный код

Скачать -SpringMVCForm-TextBox-Example.zip (9KB)