声明表单标签库
在使用 SpringMVC 的时候我们可以使用 Spring 封装的一系列表单标签,这些标签都可以访问到 ModelMap 中的内容。我们需要先在 JSP 中声明使用的标签,具体做法是在 JSP 文件的顶部加入以下指令:
1 | <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> |
表单标签
<form:form />
使用 Spring MVC 的 form 标签主要有两个作用,第一是它会自动的绑定来自 Model 中的一个属性值到当前 form 对应的实体对象,默认是 command 属性,这样我们就可以在 form 表单体里面方便的使用该对象的属性了。第二是它支持我们在提交表单的时候使用除 GET 和 POST 之外的其他方法进行提交,包括 DELETE 和 PUT 等。
1 | <form:form action="formTag/form.do" method="post"> |
文本框
<form:input />
使用 <form:input path="name" />
标签来渲染一个 HTML 文本框,等同于:
1 | <input id="name" name="name" type="text" value=""/> |
密码框
<form:password />
使用 <form:password path="password" />
标签来渲染一个 HTML 密码框,等同于:
1 | <input id="password" name="password" type="password" value=""/> |
文本域
<form:textarea />
使用 <form:textarea path="address" rows="5" cols="30" />
标签来渲染一个 HTML 文本域,等同于:
1 | <textarea id="address" name="address" rows="5" cols="30"> |
复选框
<form:checkbox />
使用 <form:checkbox path="receivePaper" />
标签来渲染一个 HTML 复选框,等同于:
1 | <input id="receivePaper1" name="receivePaper" type="checkbox" value="true"/> |
复选框(多选)
<form:checkboxes />
使用 <form:checkboxes items="${webFrameworkList}" path="favoriteFrameworks" />
标签来渲染一个 HTML 多选复选框,等同于:
1 | <span> |
单选按钮
<form:radiobutton />
使用 <form:radiobutton />
标签来渲染一个 HTML 单选按钮,等同于:
1 | <form:radiobutton path="gender" value="M" label="男" /> |
1 | <input id="gender1" name="gender" type="radio" value="M" checked="checked"/><label for="gender1">男</label> |
单选按钮(多选)
<form:radiobuttons />
使用 <form:radiobuttons path="favoriteNumber" items="${numbersList}" />
标签来渲染一个 HTML 多项单选按钮,等同于:
1 | <span> |
下拉列表
使用 <form:select />
, <form:option />,<form:options />
标签来渲染一个 HTML 下拉列表,等同于:
1 | <form:select path="country"> |
1 | <select id="country" name="country"> |
下拉列表(多选)
使用 <form:select />
标签及其属性 multiple=true 来渲染一个 HTML 多选下拉列表,等同于:
1 | <form:select path="skills" items="${skillsList}" multiple="true" /> |
1 | <select id="skills" name="skills" multiple="multiple"> |
隐藏字段域
<form:hidden />
使用 <form:hidden path="id" value="1000"/>
标签来渲染一个 HTML 隐藏字段域,等同于:
1 | <input id="id" name="id" type="hidden" value="1000"/> |
If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !