English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
스프링 MVC 양식 체크박스는 여러 개의 선택 사항을 동시에 선택하는 데 도움이 됩니다. 이 태그는 체크박스 유형의 HTML 입력 태그를 표시합니다.
<form:checkbox path="abc" value="element"/>
체크박스 태그 외에도 Spring MVC 양식 태그 라이브러리에는}} 체크박스태그. 이 태그는 타입 체크박스를 포함한 여러 HTML 입력 태그를 표시합니다. 모든 요소를 뷰 페이지에 나열하고 싶지 않을 때 사용합니다. 이 경우, 실행 시에 요소를 제공하고 태그에 전달할 수 있습니다. 사용자가 여러 개의 옵션을 선택할 수 있으므로 Array, List 또는 Map 타입의 요소를 전달해야 합니다.
<form:checkboxes path="abc" items="${object.elementList}"/>
<!-- https://mvnrepository.com/아티팩트/org.springframework/spring-webmvc --> <의존성> <그룹ID>org.springframework</<그룹ID> <아티팩트ID>spring-webmvc</<아티팩트ID> <버전>5.1.1.RELEASE</버전> </의존성> <!-- https://mvnrepository.com/아티팩트/javax.servlet/javax.servlet-api --> <의존성> <그룹ID>javax.servlet</<그룹ID> <아티팩트ID>servlet-api</<아티팩트ID> <버전>3.0-alpha-1</버전> </의존성> <!-- https://mvnrepository.com/아티팩트/javax.servlet/jstl --> <의존성> <그룹ID>javax.servlet</<그룹ID> <아티팩트ID>jstl</<아티팩트ID> <버전>1.2</버전> </의존성> <!-- https://mvnrepository.com/아티팩트/org.apache.tomcat/tomcat-jasper --> <의존성> <그룹ID>org.apache.tomcat</<그룹ID> <아티팩트ID>tomcat-jasper</<아티팩트ID> <버전>9.0.12</버전> </의존성>
Reservation.java
package com.w3codebox; public class Reservation { private String firstName; private String lastName; private String Gender; private String[] Food; public Reservation() {}} } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() {}} return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getGender() { return Gender; } public void setGender(String gender) { Gender = gender; } public String[] getFood() { return Food; } public void setFood(String[] food) { Food = food; } }
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) {}} //create a reservation object Reservation res = new Reservation(); //provide reservation object to the model model.addAttribute("reservation", res); return "reservation-page"; } @RequestMapping("/submitForm()) public String submitForm(@ModelAttribute("reservation") Reservation res) {}} return "confirmation-form"; } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>SpringMVC</display-name> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 지원을 제공하는 컴포넌트 스캔 --> <context:component-scan base-package="com.w"3codebox" /> <!--지원을 제공하는 컨버전션, 포맷팅 및 검증 --> <mvc:annotation}}-driven/> <!-- 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>철도 등록 양식</title> </head> <body> <a href="reservation/bookingForm">예약을 위해 여기를 클릭하세요.</a> </body> </html>
reservation-page.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <!DOCTYPE html> <html> <head> <title>예약 양식</title> </head> <h3>철도 예약 양식</h3> <body> <form:form action="submitForm" modelAttribute="reservation"> 성: <form:input path="firstName" /> <br><br> 이름: <form:input path="lastName" /> <br><br> 성별: 남성<form:radiobutton path="Gender" value="남성"/> 여성<form:radiobutton path="Gender" value="여성"/> <br><br> Meals: 아침 식사<form:checkbox path="Food" value="아침 식사"/> 점심<form:checkbox path="Food" value="점심"/> Dinner<form:checkbox path="Food" value="Dinner"}/> <br><br> <input type="submit" value="제출" /> </form:form> </body> </html>
confirmation-page.jsp
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html> <html> <body> <p>예약이 성공적으로 확인되었습니다. 주의하십시오.-상세 정보를 확인하십시오.</p> 이름: ${reservation.firstName} <br> 성: ${reservation.lastName} <br> 성별: ${reservation.gender}<br> Meals: <ul> <c:forEach var="meal" items="${reservation.food}"> <li>${meal}</li> </c:forEach> </ul> </body> </html>
출력: