Рубрики
Без рубрики

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

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

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

1. Валидатор

Средство проверки для проверки поля ” имя пользователя “, если оно пустое, вернет сообщение об ошибке ” требуется.имя пользователя ” из пакета ресурсов в контроллер.

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

И затем вы можете использовать <форма: ошибки/> для отображения сообщений об ошибках, связанных с полем ” имя пользователя “.


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

username is required!
  1. путь=”*” – отображать все сообщения об ошибках, связанные с любыми полями.
  2. путь=”имя пользователя” – отображать сообщения об ошибках, связанные только с полем “имя пользователя”.

3. Настраиваемый элемент вывода

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


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

username is required!

4. Демонстрация

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

Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-form-errors-tag-example/”