SpringMVC高級參數綁定

 集合類型的綁定

數組的綁定

  數組的綁定指的是前臺傳來多個同一類型的數據,我們在controller中使用數組形參來接收前臺傳來的數據。還是以案例來驅動這部分內容,比如現在我們要批量刪除商品,那麼我們需要勾選好幾個商品,這些商品都有id號,在controller中,我們需要將這些id號全部獲取並放到一個數組中,然後再根據數組中的id號挨個刪除數據庫中對應的項。那麼該如何綁定呢?其實也很簡單,如下: 
  
controller的方法定義爲: 
數組 

  對應前臺傳入的參數爲: 
前臺傳入id 
 
 這樣就能將前臺傳入的多個id綁定到數組中,然後我們就可以從數組中拿出要刪除的商品的id了。

List的綁定

  通常在需要批量提交數據時,將提交的數據綁定到list<pojo>中,比如:成績錄入(錄入多門課成績,批量提交),在這裏我們假設有需求:批量商品修改,在頁面輸入多個商品信息,將多個商品信息提交到controller方法中,即一次性更新多個商品信息。 
  
所以思路是在擴展類ItemsQueryVo中新添加一個List<ItemsCustom>,然後將不同商品的信息都存到這個List中,所以修改如下: 
List 

 

 controller方法的定義:

1、進入批量商品修改頁面 
2、批量修改商品提交

  所以controller中應該有兩個方法,如下: 
批量更新 

前臺jsp頁面中是如何傳入參數的呢?這是我們所關心的問題,因爲後臺形參中接收數據用的就是包裝類ItemsQueryVo。
傳參 
  所以我們知道了,前臺是通過類似於list[i].name這種形式來傳遞參數的。list[i]表示第i個ItemsCustom,然後 list[i].屬性 表示第i個ItemsCustom中對應的屬性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章