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
的名称,这两个属性功能基本一致。