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"/>顯示特定表單物件屬性的錯誤