这一篇文章主要讲解 Spring MVC的表单标签库,基于上一篇文章Spring MVC表单。
1. 文本框
文本框在上一章节用过,使用<form:input />标签来渲染一个HTML文本框。它将生成以下HTML
内容:
<input id="name" name="name" type="text" value=""/>
2.
密码框
<form:password />标签来呈现HTML密码框。如下:
<form:password path="password" />
它将呈现以下HTML内容:
<input id="password" name="password" type="password" value=""/>
3. 文本域
<form:textarea />标签来呈现HTML文本域。如下:
<form:textarea path="content" rows="5" cols="30" />
它将呈现以下HTML内容:
<textarea id="content" name="content" rows="5" cols="30">
4. 复选框
<form:checkbox />标签来呈现HTML复选框。如下:
<form:checkbox path="published" />
它将呈现以下HTML内容:
<input id="published" name="published" type="checkbox" value="true"/>
<input type="hidden" name="_published" value="on"/>
<form:checkboxes />标签来呈现HTML多个复选框。如下:
<form:checkboxes items="${articleLabelList}" path="labels" />
它将呈现以下HTML内容:
<span><input id="labels1" name="labels" type="checkbox" value="Spring MVC" checked="checked" />
<label for="labels1">Spring MVC</label></span>
<span><input id="labels2" name="labels" type="checkbox"value="Spring" checked="checked" />
<label for="labels2">Spring</label></span>
<span><input id="labels3" name="labels" type="checkbox" value="Struts 2" />
<label for="labels3">Struts 2</label></span>
<span><input id="labels4" name="labels" type="checkbox" value="Hibernate" />
<label for="labels4">Hibernate</label></span>
<span><input id="labels5" name="labels" type="checkbox" value="Mybatis" />
<label for="labels5">Mybatis</label></span>
<input type="hidden" name="_labels" value="on" />
5. 单选按钮
<form:radiobutton />标签来呈现HTML单选框。
<form:radiobutton path="status" value="可用" label="可用" />
<form:radiobutton path="status" value="不可用" label="不可用" />
多项单选按钮
<form:radiobuttons />标签来呈现HTML多项单选按钮。
<form:radiobuttons path="category" items="${categoryList}" />
6. 下拉选项(Select)
<form:select /> , <form:option /> 和 <form:options />标签来呈现HTML下拉选项。
<form:select path="city">
<form:option value="NONE" label="请选择..." />
<form:options items="${cityList}" />
</form:select>
7. 列表多选框
<form:select /> 及其属性 multiple=true标签来呈现HTML列表多选框。如下:
<form:select path="keyWords" items="${keyWordList}" multiple="true" />
8. 隐藏字段域
<form:hidden />标签来呈现HTML隐藏字段域。如下:
<form:hidden path="id" value="0001"/>
9. 错误处理
<form:errors />标签来呈现HTML错误处理。
<form:errors path="name" cssClass="error" />