(1)值:name name屬性的別名,指的是參數的名稱,即所請求參數的名稱。如果只使用value屬性,則可以省略value屬性的名稱。
(2)名稱:用於指定請求頭綁定的名稱。
(3)必選:用於指定該參數是否為必選參數。默認值為true,這意味著請求中必須有相應的參數。
(4)default value:默認值,表示請求中沒有同名參數時的默認值。
使用包裝的POJO類型數據綁定時,前端請求的參數名稱書寫必須滿足以下兩個條件:
(1)如果查詢條件參數是打包類的直接基本屬性,則參數名稱直接由對應的屬性名稱命名。
(2)如果查詢標準參數是打包類中POJO的子屬性,則參數名稱必須是“對象”。屬性”,其中“對象”應與打包POJO中的對象屬性名稱相同,“屬性”應與打包POJO中的對象子屬性相同。
1.springmvc將ServletRequest對象傳遞給DataBinder
2.將處理方法的參數對象傳遞給DataBinder
3.DataBinder調用ConversionService組件進行數據類型轉換和數據格式化,並將ServletRequest對象中的消息填充到參數對象中;
4.調用驗證器組件檢查已與請求數據綁定的參數對象的數據有效性;
5.驗證完成後,會生成壹個數據BindingResult BindingResult對象,springmvc會將BindingResult對象中的內容賦給處理方法的相應參數;
特殊類型的參數(如日期數據)不能在後臺直接轉換。