1. 程式人生 > >SpringMVc學習(六)

SpringMVc學習(六)

今天新學了一個springmvc的表單標籤

首先,使用springmvc的表單標籤可以實現將模型資料中的屬性和HTML表單元素相繫結,以實現表單資料更便捷編輯和表單值的回顯

一般情況下,通過GET請求獲取表單頁面,而通過POST請求提交表單頁面,因此獲取表單頁面和提交表單頁面的url是相同的,只要滿足該最佳條件的契約,<form:form>就無需通過action屬性指定表單提交的URL。

可以通過modelattribute屬性指定繫結的模型屬性,若沒有指定該屬性,則從預設的request域物件中提取command的表單bean,如果該屬性也不存在,則會發生錯誤。

springmvc提供了多個表單元件標籤,如<form:input/>、<form:select/>用於繫結表單欄位的屬性值,它們的共有屬性有以下這些:

path:表單欄位,對應html元素的name屬性,支援級聯屬性

htmlEscape:是否對錶單值的html特殊字元進行轉換,預設為true

cssClass:表單元件對應的css樣式類名

cssErrorClass:表單租件的資料存在錯誤時,採取的css樣式

form:input、form:password、form:hidden、form:textarea對應html表單中的input、password、hidden、texrarea標籤

form:radiobutton:單選框元件標籤,當表單bean對應的屬性值和value值相等時,單選框被選中

form:radiobuttons:單選框組標籤,用於建立多個單選框:


item:可以是一個list、String[]、Map

itemValue:指定radio的value值,可以是集合bean中的一個屬性值

itemLabel:指定radio的label值

delimiter:多個單選框可以通過delimiter指定分隔符。

form:checkbox:複選框元件,用於構造單個複選框

form:icheckboxs:用於構造多個複選框,使用方式同form:radiobuttons

form:select:用於構造下拉框元件,使用方式同form:radiobuttons

form:option:下拉框選項元件標籤,使用方式同form:radiobuttons

form:error:顯示錶單元件或資料校驗所對應的錯誤:

<form:error path=" * "/>顯示錶單所有錯誤

<form:error path=" user*"/>顯示以user為字首所對應的錯誤

<form:error path="username"/>顯示特定表單物件屬性的錯誤