19.2.1 form标签
19.2.1 form标签
form
标签用于渲染HTML
表单。form
标签必须利用渲染表单输入字段的其他任意标签。form
标签的属性如表19.2所示。
表19.2中的所有标签都是可选的。这个表中没有包含HTML
属性,如method
和action
。
属性 | 描述 |
---|---|
acceptCharset |
定义服务器接受的字符编码列表 |
commandName |
显示表单对象之模型属性的名称。默认为command |
cssClass |
定义要应用到被渲染form 元素的CSS 类 |
cssStyle |
定义要应用到被渲染form 元素的CSS 样式 |
htmlEscape |
接受true 或者false ,表示被渲染的值是否应该进行HTML 转义 |
modelAttribute |
显示form backing object 的模型属性名称。默认为command |
commandName
属性或许是其中最重要的属性,因为它定义了模型属性的名称,其中包含了一个backingobject
,其属性将用于填充所生成的表单。如果该属性存在,则必须在返回包含该表单的视图的请求处理方法中添加相应的模型属性。例如,在本章配套的app19a
应用程序中,下列form
标签是在BookAddForm.jsp
中定义的:
1 | <!-- commandName用于指定需要的Model对象中的属性名称 --> |
BookController
类中的inputBook
方法,是返回BookAddForm.jsp
的请求处理方法。下面就是inputBook
方法。
1 |
|
此处用book
属性创建了一个Book
对象,并添加到Model
。如果没有Model
属性,BookAddForm.jsp
页面就会抛出异常,因为form
标签无法找到在其commandName
属性中指定的from backing object
。
此外,一般来说仍然需要使用action
和method
属性。这两个属性都是HTML
属性,因此不在表19.2之列。