Пример тэга ошибок формы 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
-
path = ”*” - отображать все сообщения об ошибках, связанные с любыми полями.
-
путь = «имя пользователя» - отображать сообщения об ошибках, связанные только с полем «имя пользователя».
3. Пользовательский элемент вывода
По некоторым причинам, например для целей форматирования CSS, вам может потребоваться заключить сообщения об ошибках с другим элементом вместо тега по умолчанию «span». Для этого просто укажите элемент предпочтения внутри атрибута «element»:
Теперь он отображает и заключает сообщения об ошибках с элементом «div», который содержит класс CSS «error».
username is required!
4. Demo
Скачать исходный код
Скачать -SpringMVCForm-TextBox-Example.zip (9KB)