English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Le bouton radio de formulaire Spring MVC nous permet de sélectionner une seule option à la fois. Cette étiquette présente des étiquettes d'entrée HTML de type radio.
<form:radiobutton path="abc" value="xyz"/>
En plus des étiquettes de boutons radio, la bibliothèque de balises de formulaires Spring MVC contient radiobuttons Étiquette. Cette étiquette présente plusieurs étiquettes d'entrée HTML de type radio.
<form:radiobuttons path="abc" items="${xyz}"/>
<!-- https://mvnrepository.com/mvnrepository.com/org.springframework/spring-webmvc --> jasper <groupId>org.springframework</<groupId>org.apache.tomcat <artifactId>spring-webmvc</<artifactId>jasper< <version>5.1.1.RELEASE</version> </dependency> <!-- https://mvnrepository.com/mvnrepository.com/javax.servlet/javax.servlet-api --> jasper <groupId>javax.servlet</<groupId>org.apache.tomcat <artifactId>servlet-api</<artifactId>jasper< <version>3.0-alpha-1</version> </dependency> <!-- https://mvnrepository.com/mvnrepository.com/javax.servlet/jstl --> jasper <groupId>javax.servlet</<groupId>org.apache.tomcat <artifactId>jstl</<artifactId>jasper< <version>1.2</version> </dependency> <!-- https://mvnrepository.com/mvnrepository.com/artifact/org.apache.tomcat-tomcat --> jasper <dependency>/<groupId>org.apache.tomcat <groupId>org.apache.tomcat<-<artifactId>tomcat/<artifactId>jasper< <version>9.0.12</version> </dependency>
Reservation.java
package com.w3codebox; public class Reservation { private String firstName; private String lastName; private String Gender; 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; } }
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"> <!-- Fournir un soutien pour le balayage des composants --> <context:component-scan base-package="com.w3codebox" /> <!--Fournir un soutien pour la conversion, le formatage et la validation --> <mvc:annotation-driven/> <!-- Définir le résolveur de vue 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>Formulaire d'enregistrement des chemins de fer</title> </head> <body> <a href="reservation/bookingForm">Cliquez ici pour la réservation.</a> </body> </html>
reservation-page.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <!DOCTYPE html> <html> <head> <title>Formulaire de réservation</title> </head> <h3>Réservez des billets de train</h3> <body> <form:form action="submitForm" modelAttribute="reservation"> Prénom: <form:input path="firstName" /> <br><br> Nom de famille: <form:input path="lastName" /> <br><br> Sexe: Homme <form:radiobutton path="Gender" value="Homme"/> Femme <form:radiobutton path="Gender" value="Femme"/> <br><br> <input type="submit" value="Soumettre" /> </form:form> </body> </html>
confirmation-page.jsp
<!DOCTYPE html> <html> <body> <p Votre réservation est confirmée avec succès. Veuillez, re-Vérifiez les détails.</p> Prénom : ${reservation.firstName} <br> Nom de famille : ${reservation.lastName} <br> Sexe: ${reservation.gender} </body> </html>
Sortie: