集合類型的綁定
數組的綁定
數組的綁定指的是前臺傳來多個同一類型的數據,我們在controller中使用數組形參來接收前臺傳來的數據。還是以案例來驅動這部分內容,比如現在我們要批量刪除商品,那麼我們需要勾選好幾個商品,這些商品都有id號,在controller中,我們需要將這些id號全部獲取並放到一個數組中,然後再根據數組中的id號挨個刪除數據庫中對應的項。那麼該如何綁定呢?其實也很簡單,如下:
controller的方法定義爲:
對應前臺傳入的參數爲:
這樣就能將前臺傳入的多個id綁定到數組中,然後我們就可以從數組中拿出要刪除的商品的id了。
List的綁定
通常在需要批量提交數據時,將提交的數據綁定到list<pojo>
中,比如:成績錄入(錄入多門課成績,批量提交),在這裏我們假設有需求:批量商品修改,在頁面輸入多個商品信息,將多個商品信息提交到controller方法中,即一次性更新多個商品信息。
所以思路是在擴展類ItemsQueryVo中新添加一個List<ItemsCustom>
,然後將不同商品的信息都存到這個List中,所以修改如下:
controller方法的定義:
1、進入批量商品修改頁面
2、批量修改商品提交
所以controller中應該有兩個方法,如下:
前臺jsp頁面中是如何傳入參數的呢?這是我們所關心的問題,因爲後臺形參中接收數據用的就是包裝類ItemsQueryVo。
所以我們知道了,前臺是通過類似於list[i].name這種形式來傳遞參數的。list[i]表示第i個ItemsCustom,然後 list[i].屬性 表示第i個ItemsCustom中對應的屬性。