JSP有一个预设前提,就是表单支持对象(form backing)的变量名是“command”,如果你将这个表单支持对象用其他名称加以定义(这可算是一种最佳实践),你就可以将这个命名变量绑定到表单上。
1:input标签
这个标签生成一个“text”类型的HTML“input”标签。
2:checkbox标签
这个标签生成一个
“checkbox”类型的HTML“input”标签。
有三种checkbox标签的使用方法满足你对checkbox的需求。
第一种用法:若绑定值是java.lang.Boolean类型,则值为true时,input(checkbox)就标记为选中。其value属性对应于setValue(Object)值的属性的解析值。
第二种用法:若绑定值是array或java.util.Collection类型,则当设定的setValu(Object)
值出现在绑定的Collection中时,input(checkbox)就标记为选中。
第三种用法:若绑定值为其他类型,则当设定的setValue(Object)与其绑定值相等时input(checkbox)才标记为选中。
注意,不管使用哪种方法,生成的HTML结构都是相同的。
3:checkboxes标签
这个标签生成多个“checkbox”类型的HTML“input”标签。
传入一个Array、List,或者Map,并把可用选项包含在“items”属性中。
典型的情况是,这个绑定的属性是一个集合,这样它才能持有用户选择的多个值。
4:radiobutton标签
这个标签生成一个“radio”类型的HTML“input”标签。
一个典型用法是把多个标签实例绑定到同一属性上,但它们有不同的值。
5:radiobuttons标签
这个标签生成多个“radio”类型的HTML“input”标签。
传入一个Array、List,或者Map,并把可用选项包含在“items”属性中。在使用Map的情况下,map条目的键被用作值,map条目的值被用作显示的文本标记。也可以使用一个定制的对象,提供“itemValue”属性存放值,“itemLabel”属性存放文本标记。
6:password标签
这个标签生成一个“password”类型的HTML“input”标签,并赋以绑定的值。
请注意默认情况下,口令的值不会被显示出来。
如果一定要显示口令的值,就把“showPassword”属性的值置为true。
7:select标签
这个标签生成一个HTML“select”元素。它支持被选中的选项的数据绑定,也支持使用嵌套的option和options标签。
8:option标签
这个标签生成一个HTML的“option”。根据绑定的值,它会恰当的设置“selected”属性。
9:options标签
这个标签生成一个HTML的“option”标签的列表。根据绑定的值,它会恰当的置“selected”属性。
10:textarea标签
这个标签生成一个HTML的“textarea”。
11:hidden标签
这个标签使用绑定的值生成类型为“hidden”的HTML“input”标签。
在生成的HTML代码中,input标签的值和表单支持对象相应属性的值保持一致。
如果要提交一个未绑定的值,就只能使用类型为“hidden”的HTML input标签了。
<form:hidden path="house" />
如果我们选择以隐藏形式提交“house”的值,HTML
代码将如下所示:<input name="house" type="hidden" value="Gryffindor"/>
12:errors标签
这个标签通过一个HTML“span”标签展现字段的错误。
它提供了访问由你的控制器或者与你的控制器关联的任何验证器产生的错误的途径。
errors标签也支持一些基本的通配符功能。
path="*":显示所有错误
path="lastName*":显示所有与lastName字段有关的错误。