TagView.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="jstl"%>
<%@ page isELIgnored="false"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<a href="${pageContext.request.contextPath}"> Home </a>
<h1>Spring Form Tag Example </h1>
<H2>Form 1: <form:checkbox:</H2>
<form:form method="GET" commandName="tagForm">
<table>
<tr>
<td>Want Java? </td>
<td><form:checkbox path="name" value="Yes"/></td>
<td>Simple Value is bound <b> (${tagForm.name}) </b></td>
</tr>
<tr>
<td>Agreed:</td>
<td><form:checkbox path="agreed" /></td>
<td>Boolean value is bound <b>(${tagForm.agreed})</b></td>
</tr>
<tr>
<td>Skills:</td>
<td>
<form:checkbox path="selectedSkills" value="Java" /> Java
<form:checkbox path="selectedSkills" value="PHP" /> PHP
<form:checkbox path="selectedSkills" value="Android" /> ANDROID
</td>
<td>String Array is bound</td>
</tr>
<tr>
<td>Courses:</td>
<td>
<form:checkbox path="selectedCourses" value="BE" /> BE
<form:checkbox path="selectedCourses" value="MCA" /> MCA
<form:checkbox path="selectedCourses" value="MBA" /> MBA
</td>
<td>Collection List is bound</td>
</tr>
<tr>
<td><input type="submit" value="Save" name="operation"></td>
</tr>
</table>
</form:form>
<H2>Form 2 : <form:checkboxes:</H2>
<form:form method="GET" commandName="tagForm">
<table>
<tr>
<td>Skills:</td>
<td><form:checkboxes path="selectedSkills" items="${skillArray}" /></td>
<td>Sring array is bound</td>
<th> You Checked :
<jstl:if test="${!empty tagForm.selectedSkills}">
<jstl:forEach items="${tagForm.selectedSkills}" var="skill">
${skill},
</jstl:forEach>
</jstl:if>
</th>
</tr>
<tr>
<td>Courses:</td>
<td><form:checkboxes path="selectedCourses" items="${coursesList}" /></td>
<td>Collection list is bound</td>
<th> You Checked :
<jstl:if test="${!empty tagForm.selectedCourses}">
<jstl:forEach items="${tagForm.selectedCourses}" var="course">
${course},
</jstl:forEach>
</jstl:if>
</th>
</tr>
<tr>
<td>Languages:</td>
<td><form:checkboxes path="selectedLanguages" items="${languagesMap}" /></td>
<td>Collection Map is bound</td>
<th> You Checked :
<jstl:if test="${!empty tagForm.selectedLanguages}">
<jstl:forEach items="${tagForm.selectedLanguages}" var="lang">
${lang},
</jstl:forEach>
</jstl:if>
</th>
</tr>
<tr>
<td colspan="4"><input type="submit" value="Save" name="operation"></td>
</tr>
</table>
</form:form>
<H2>Form 3: <form:radiobutton:</H1>
<form:form method="GET" commandName="tagForm">
<table>
<tr>
<td>Gender</td>
<td>
<form:radiobutton path="gender" value="Male" /> Male
<form:radiobutton path="gender" value="Female" /> Female
</td>
<td>Selected value: <b> ${tagForm.gender} </b></td>
</tr>
<tr>
<td>Skill:</td>
<td>
<form:radiobuttons path="skill" items="${skillArray}"/>
</td>
<td>Selected value: <b> ${tagForm.skill} </b></td>
</tr>
<tr>
<td>Course:</td>
<td>
<form:radiobuttons path="course" items="${coursesList}"/>
</td>
<td>Selected value: <b> ${tagForm.course} </b></td>
</tr>
<tr>
<td>Lang:</td>
<td>
<form:radiobuttons path="lang" items="${languagesMap}"/>
</td>
<td>Selected value: <b> ${tagForm.lang} </b></td>
</tr>
<tr>
<td><input type="submit" value="Save" name="operation"></td>
</tr>
</table>
</form:form>
<H2>Form 4: <form:select:</H1>
<form:form method="GET" commandName="tagForm">
<table>
<tr>
<td>Gender</td>
<td>
<form:select path="gender">
<form:option value="Male"/>
<form:option value="Female"/>
</form:select>
</td>
<td>Selected value: <b> ${tagForm.gender} </b></td>
</tr>
<tr>
<td>Skill:</td>
<td>
<form:select path="skill" items="${skillArray}"/>
</td>
<td>Selected value: <b> ${tagForm.skill} </b></td>
</tr>
<tr>
<td>Course:</td>
<td>
<form:select path="course">
<form:option value="-" label="--Please Select"/>
<form:options items="${coursesList}" />
</form:select>
</td>
<td>Selected value: <b> ${tagForm.course} </b></td>
</tr>
<tr>
<td>Lang:</td>
<td>
<form:select path="lang" items="${languagesMap}"/>
</td>
<td>Selected value: <b> ${tagForm.lang} </b></td>
</tr>
<tr>
<td>Role:</td>
<td>
<form:select path="role" items="${roleList}" itemValue="id" itemLabel="name" />
</td>
<td>Selected value: <b> ${tagForm.role} </b></td>
</tr>
<tr>
<td><input type="submit" value="Save" name="operation"></td>
</tr>
</table>
</form:form>
</body>
</html>