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

Пример текстового поля Spring MVC

– Пример текстового поля Spring MVC

В Spring MVC вы можете использовать <форма: ввод/> тег для отображения поля текстового поля HTML. Например,


Он отобразит следующий HTML-код


В этом уроке мы покажем вам, как использовать тег формы Spring ” ввод ” для отображения текстового поля HTML для хранения ” Имя пользователя “. Кроме того, добавьте пустой валидатор проверки, чтобы убедиться, что значение текстового поля не пустое.

1. Контроллер

/|SimpleFormController для обработки значения формы и привязки значения формы к объекту клиента.

Файл: TextBoxController.java

package com.mkyong.customer.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import com.mkyong.customer.model.Customer;

public class TextBoxController extends SimpleFormController{
	
	public TextBoxController(){
		setCommandClass(Customer.class);
		setCommandName("customerForm");
	}
	
	@Override
	protected ModelAndView onSubmit(HttpServletRequest request,
		HttpServletResponse response, Object command, BindException errors)
		throws Exception {

		Customer customer = (Customer)command;
		return new ModelAndView("CustomerSuccess","customer",customer);
	
	}
}

2. Модель

Объект клиента для хранения значения текстового поля.

Файл: Customer.java

package com.mkyong.customer.model;

public class Customer{
	
	String userName;
	//getter and setter methods
}

3. Валидатор формы

Создайте класс средства проверки формы и используйте класс ValidationUtils , чтобы убедиться, что “Имя пользователя” не пустое, в противном случае получите сообщение ” требуется.имя пользователя ” из соответствующего пакета ресурсов (файл свойств).

Файл: CustomerValidator.java

package com.mkyong.customer.validator;

import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
import com.mkyong.customer.model.Customer;

public class CustomerValidator implements Validator{

	@Override
	public boolean supports(Class clazz) {
		//just validate the Customer instances
		return Customer.class.isAssignableFrom(clazz);
	}

	@Override
	public void validate(Object target, Errors errors) {
		
		ValidationUtils.rejectIfEmptyOrWhitespace(errors, "userName",
			"required.userName", "Field name is required.");
		
	}
	
}

Файл: сообщение.свойства

required.userName = username is required!

4. Смотреть

Страница JSP для использования тега формы Spring ” ввод ” для отображения текстового поля HTML и добавления некоторых стилей CSS для выделения сообщения об ошибке.

Файл: CustomerForm.jsp

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






	

Spring's form textbox example

Username :

Если форма отправлена, отобразите успешную страницу и отобразите отправленное значение текстового поля.

Файл: Успех клиента.jsp



	

Spring's form textbox example

userName : ${customer.userName}

5. Конфигурация пружинных Бобов

Свяжите все это~



  

	
		
		

		
		
			
		
	

	
	
		
	

	
		
			/WEB-INF/pages/
		
		
			.jsp
		
	


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

Доступ к странице – http://localhost:8080/SpringMVCForm/textbox.htm

Если при отправке формы значение текстового поля пустое, отобразите и выделите сообщение об ошибке.

Если форма отправлена успешно, просто отобразите отправленное значение текстового поля.

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

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