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

Пример текстовой области Spring MVC

– Пример текстовой области Spring MVC

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

	

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

	

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

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

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

Файл: TextAreaController.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 TextAreaController extends SimpleFormController{
	
	public TextAreaController(){
		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 address;
	//getter and setter methods for address
}

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, "address",
		     "required.address", "Field name is required.");
		
	}
}

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

required.address = Address is required!

4. Смотреть

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

Файл: CustomerForm.jsp

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






	

Spring's form textarea example

Address :

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

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



	

Spring's form textarea example

Address : ${customer.address}

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

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



  

	
		
		

		
		
			
		
	

	
	
		
	

	
		
			/WEB-INF/pages/
		
		
			.jsp
		
	


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

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

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

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

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

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