Spring MVC пример текстовой области
В Spring MVC используйте<form:textarea /> для отображения поля текстового поля HTML. Например,
Это сделает следующий HTML-код
В этом руководстве мы покажем вам, как использовать тег формы Spring от «textarea» доrender a HTML textarea для хранения «address». Кроме того, добавьте валидатор, чтобы убедиться, что texarea не пуста при отправке формы.
1. контроллер
SimpleFormController для обработки значения формы.
Файл: TextAreaController.java
package com.example.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.example.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 для хранения значения textarea.
Файл: Customer.java
package com.example.customer.model;
public class Customer{
String address;
//getter and setter methods for address
}
3. Форма валидатора
Создайте класс валидатора формы и используйте классValidationUtils, чтобы убедиться, что «адрес» не пуст. В противном случае получите сообщение «required.address» из соответствующего пакета ресурсов (файла свойств).
Файл: CustomerValidator.java
package com.example.customer.validator;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
import com.example.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.");
}
}
Файл: message.properties
required.address = Address is required!
4. View
Страница JSP для использования тега формы Spring «textarea» для визуализации текстовой области HTML и размещения некоторых стилей CSS для выделения сообщения об ошибке.
Файл: CustomerForm.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
Spring's form textarea example
Address :
Если форма отправлена, отобразите успешную страницу и отобразите отправленное значение текстовой области.
Файл: CustomerSuccess.jsp
Spring's form textarea example
Address : ${customer.address}
5. Конфигурация Spring Bean
Связать все это ~
/WEB-INF/pages/ .jsp
6. Demo
Доступ к странице -http://localhost:8080/SpringMVCForm/textarea.htm

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

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

Скачать исходный код
Скачать -SpringMVCForm-TextArea-Example.zip (9KB)