SpringMVC的form标签主要有两个作用:
(1)自动绑定Model中的一个属性值到当前form对应的实体对象上,默认为command属性,这样我们就可以在form表单体里面方便的使用该对象的属性了.
(2)支持我们在提交表单时使用除了GET和POST之外的其他方法进行提交,包括DELETE和PUT等.
form标签可使用的常用属性如下表所示:
属性
|
描述
|
modelAttribute
|
form绑定的模型属性名称,默认为command
|
commandName
|
form绑定的模型属性名称,默认为command
|
acceptCharset
|
定义服务器接受的字符编码
|
cssClass
|
定义要应用到被渲染的form元素CSS类
|
cssStyle
|
定义要应用到被渲染form元素的CSS样式
|
htmlEscape
|
布尔值,表示被渲染的值是否应该进行HTML转义
|
commandName属性是其中最重要的属性,他定义了模型属性的名称,其中包含了一个绑定的JavaBean对象,该对象的属性将用于填充所生成的表单.如果commandName属性存在,则必须在返回包含该表单的视图的请求处理方法中添加响应的模型属性.
通常我们都会指定commandName或modelAttribute属性,指定绑定到的JavaBean的名称,这两个属性功能基本一致.