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