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

Форма Spring MVC – Проверьте, есть ли в поле ошибка

– Весенняя форма MVC – Проверка если в поле есть ошибка

В этой статье мы покажем вам несколько примеров тегов Spring form , чтобы проверить, есть ли в поле сообщение об ошибке. Просмотрите следующий пример проверки компонентов Spring MVC:

Используемые технологии:

  1. Весна 4
  2. JSTL 1.2
//Bean validation
import org.hibernate.validator.constraints.NotEmpty;
public class User {

	@NotEmpty
	String name;
	//...
}

//Controller class
@RequestMapping(value = "/users", method = RequestMethod.POST)
public String saveOrUpdateUser(
	@ModelAttribute("userForm") @Valid User user,
	BindingResult result, Model model) {

	if (result.hasErrors()) {
		//...
	} else {
		//...
	}
}

1. форма: ошибки

Если в поле “имя” есть сообщение об ошибке, вы можете отобразить его через форма: ошибки

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>


	
	
	

2. пружина: связывание и формирование: ошибки

С помощью spring:bind вы можете использовать ${status.error} , чтобы проверить, есть ли ошибка в поле “имя”, и условно отобразить другой класс CSS.


    
	

Сообщение об ошибке по-прежнему отображается через форма:ошибки , но таким образом вы получаете больше элементов управления.

3. c: набор и форма: ошибки

Как и в примере 2, вместо этого вы используете c:set , чтобы проверить, есть ли в поле “имя” сообщение об ошибке.


	
		
	

	
${nameHasBindError}

Этот пример немного странный, но он работает.

4. Отображать все ошибки

Чтобы отобразить все сообщения об ошибках в отправленной форме, используйте spring:hasbinderrors и цикл ${ошибки.все ошибки}

    
	
		
		

В качестве альтернативы используйте путь="*"


	

Рекомендации

  1. Весенние теги – тег привязки и тег hasBindErrors
  2. Пример обработки формы Spring MVC
  3. Пример проверки Spring MVC и JSR 303 @Допустимый компонент

Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-form-check-if-a-field-has-an-error/”