English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring MVC formulario de casilla de verificación ayuda a seleccionar múltiples opciones simultáneamente. Este marcador presenta un marcador de entrada HTML de tipo casilla de verificación.
<form:checkbox path="abc" value="element"/>
除了复选框标签,Spring MVC表单标签库还包含 复选框标签。此标签呈现带有类型复选框的多个HTML输入标签。仅当您不想列出视图页面中的所有元素时,才使用此标记。在这种情况下,您可以在运行时提供元素并将其传递给标签。由于用户可以选择多个选项,因此需要传递Array,List或Map类型的元素。
<form:checkboxes path="abc" items="${object.elementList}"/>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.1.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0-alpha-1</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet/jstl --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jasper --> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jasper</artifactId> <version>9.0.12</version> </dependency>
Reservation.java
package com.w3codebox; public class Reservation { private String firstName; private String lastName; private String Gender; private String[] Food; public Reservation() { form"; public String getFirstName() { return firstName; form"; public void setFirstName(String firstName) { this.firstName = firstName; form"; public String getLastName() {}} return lastName; form"; public void setLastName(String lastName) { this.lastName = lastName; form"; public String getGender() { return Gender; form"; public void setGender(String gender) { Gender = gender; form"; public String[] getFood() { return Food; form"; public void setFood(String[] food) { Food = food; form"; form";
ReservationController.java
package com.w3codebox; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; @RequestMapping("/reservation") @Controller public class ReservationController { @RequestMapping("/bookingForm()) public String bookingForm(Model model) { //crear un objeto de reserva Reservation res = new Reservation(); //proporcionar objeto de reserva al modelo model.addAttribute("reservation", res); return "reservation-page"; form"; @RequestMapping("/submitForm()) public String submitForm(@ModelAttribute("reservation") Reservation res) { }-retorno "confirmación form"; form";
、在web.xml文件中提供控制器的条目
<?xml version="1.0" encoding="UTF-8"?> web.xml-<web//www.w3.org/2001/XMLSchema-app xmlns:xsi="http://java.sun.com/javaee http:/xml/instancia" xmlns="http://java.sun.com/javaee http:/xml/javaee" xsi:schemaLocation="http://java.sun.com/javaee http:/xml/ns/web-javaee3app_3_0.xsd" id="WebApp_ID" version=" <mostrar .0">-nombre>SpringMVC</mostrar-nombre> <servlet <servlet-nombre>spring</servlet-nombre> <servlet-clase>org.springframework.web.servlet.DispatcherServlet</servlet-clase> <carga-en-inicio>1</carga-en-inicio> </servlet> <servlet-mapeo> <servlet-nombre>spring</servlet-nombre> <url-patrón>/</url-patrón> </servlet-mapeo> </web-app>
spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/esquema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instancia xmlns:context="http://www.springframework.org/esquema/context" xmlns:mvc="http://www.springframework.org/esquema/mvc" xsi:schemaLocation=" http://www.springframework.org/esquema/beans http://www.springframework.org/esquema/beans/spring-beans.xsd http://www.springframework.org/esquema/context http://www.springframework.org/esquema/context/spring-context.xsd http://www.springframework.org/esquema/mvc http://www.springframework.org/esquema/mvc/spring-mvc.xsd"> <!-- Proporcionar soporte para el escaneo de componentes --> <context:component-escaneo base-package="com.w3codebox" /> <!--Proporcionar soporte para la conversión, formato y validación --> <mvc:annotation}}-driven/> <!-- Definir resolver de vista de Spring MVC --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
index.jsp
<!DOCTYPE html> <html> <head> <title>Formulario de Registro de Tren</title> </head> <body> <a href="reservation/bookingForm">Haga clic aquí para reservar.</a> </body> </html>
reservation-page.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <!DOCTYPE html> <html> <head> <title>Formulario de Reserva</title> </head> <h3>Formulario de Reserva de Tren</h3> <body> <form:form action="submitForm" modelAttribute="reservation"> Nombre: <form:input path="firstName" /> <br><br> Apellido: <form:input path="lastName" /> <br><br> Género: Masculino<form:radiobutton path="Gender" value="Masculino"/> Femenino<form:radiobutton path="Gender" value="Femenino"/> <br><br> Platos: Desayuno<form:checkbox path="Food" value="Desayuno"/> Almuerzo<form:checkbox path="Food" value="Almuerzo"/> Cena<form:checkbox path="Food" value="Cena"}/> <br><br> <input type="submit" value="Enviar" /> </form:form> </body> </html>
confirmation-page.jsp
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html> <html> <body> <p>Su reserva se confirmó con éxito. Por favor, re-ver los detalles.</p> Nombre: ${reservation.firstName} <br> Apellido: ${reservation.lastName} <br> Género: ${reservation.gender}<br> Platos: <ul> <c:forEach var="meal" items="${reservation.food}"> <li>${meal}</li> </c:forEach> </ul> </body> </html>
Salida: