spring中form标签的分类

本文详细介绍了JSP中各种表单标签的功能及使用方法,包括input、checkbox、checkboxes、radiobutton、radiobuttons、password、select、option、options、textarea、hidden等标签,并解释了如何使用这些标签进行数据绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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字段有关的错误。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值