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

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

SpringMVC-TextArea-Example-1

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

SpringMVC-TextArea-Example-2

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

SpringMVC-TextArea-Example-3

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

Скачать -SpringMVCForm-TextArea-Example.zip (9KB)