English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O botão de opção do formulário do Spring MVC nos permite escolher apenas uma opção por vez. Esta etiqueta apresentará elementos de entrada HTML do tipo radio.
<form:radiobutton path="abc" value="xyz"/>
Além da etiqueta de botão de opção, a biblioteca de etiquetas de formulário do Spring MVC também inclui radiobuttons etiqueta. Esta etiqueta apresentará vários elementos de entrada HTML do tipo 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"> <!-- Fornecer suporte para scans de componentes --> <context:component-scan base-package="com.w3codebox" /> <!--Fornecer suporte para conversão, formatação e validação --> <mvc:annotation-driven/> <!-- Definir resolver de vista MVC do Spring --> <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>Formulário de Registro de Trem </title> </head> <body> <a href="reservation/bookingForm">Clique aqui para reserva.</a> </body> </html>
reservation-page.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <!DOCTYPE html> <html> <head> <title>Formulário de Reserva </title> </head> <h3>Reservação de Trem </h3> <body> <form:form action="submitForm" modelAttribute="reservation"> Nome: <form:input path="firstName" /> <br><br> Sobrenome: <form:input path="lastName" /> <br><br> Gênero: Masculino <form:radiobutton path="Gender" value="Masculino"/> Feminino <form:radiobutton path="Gender" value="Feminino"/> <br><br> <input type="submit" value="Enviar" /> </form:form> </body> </html>
confirmação-page.jsp
<!DOCTYPE html> <html> <body> <p>Sua reserva foi confirmada com sucesso. Por favor, re-verifique os detalhes.</p> Nome: ${reservation.firstName} <br> Sobrenome: ${reservation.lastName} <br> Gênero: ${reservation.gender} </body> </html>
Saída: