4.1.1 form标签

4.1.1 form标签

form标签作用

Spring MVCform标签主要有两个作用:

  1. 自动绑定Model中的一个属性值到当前form对应的实体对象上,默认为command属性,这样我们就可以在form表单体里面方便地使用该对象的属性了。
  2. 支持我们在提交表单时使用除GETPOST之外的其他方法进行提交,包括DELETEPUT等。

form标签属性

form标签可使用如表4.2所示的属性。表4.2中列出的只是Spring MVCform标签的常用属性,并没有包含HTML中如methodaction等属性。

属性 描述
modelAttribute form绑定的模型属性名称,默认为command,可自定义修改
commandName form绑定的模型属性名称,默认为command,可自定义修改
acceptCharset 定义服务器接受的字符编码
cssClass 定义要应用到被渲染的form元素的CSS
cssStyle 定义要应用到被渲染的form元素的CSS样式
htmlEscape boolean值,表示被渲染的值是否应该进行HTML转义

cammandName属性

commandName属性是其中最重要的属性,它定义了模型属性的名称,其中包含了一个绑定的JavaBean对象,该对象的属性将用于填充所生成的表单。如果commandName属性存在,则必须在返回包含该表单的视图的请求处理方法中添加响应的模型属性。

通常我们都会指定commandNamemodelAttribute属性,指定绑定到的JavaBean的名称,这两个属性功能基本一致。