當前位置:成語大全網 - 書法字典 - 數據綁定

數據綁定

@RequestParam批註主要用於定義請求中的參數,它主要用於在請求參數名稱與方法參數名稱不壹致時間接綁定參數。使用時,您可以指定他的四個屬性,如下所示:

(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對象中的內容賦給處理方法的相應參數;

特殊類型的參數(如日期數據)不能在後臺直接轉換。