集合的类型绑定
1、先看数据的绑定
需求:用户在页面选择多个商品点击删除,实现批量删除
实现:1、表现层的实现
关键:将页面多选的商品id传到Controller方法的形参中。方法的形参使用数组类接收页面选择的多个商品id。
在商品查询界面,新增批量删除按钮,
在每条商品信息前新加复选框,复选框的value值为商品id。复选框的name和Controller形参中数组的名称一致
为批量删除按钮编写onclick事件JavaScript代码,进行批量删除
Controller层代码如下。
2、list集合绑定
需求:批量提交数据时,要将提交的数据绑定到list<pojo>中。比如成绩的录入(录入多门课成绩,需要进行批量提交)。
本例子需求是做一个批量商品的修改。需要再页面上输入多个商品的信息,然后将多个商品信息提交到Controller。
表现层实现:
页面的定义
Controller方法的定义(方法的定义包括1、进入批量修改商品界面 2、批量修改商品提交)
1、进入商品修改界面的方法editItemsQuery
批量修改商品信息页面,将商品信息查询出来,在页面中可以编辑商品信息
2、使用list接收页面提交的批量数据,通过包装pojo接收,在包装pojo中定义list<pojo>属性
3、批量修改商品信息提交,通过ItemQueryVo接收批量提交的商品信息,将商品信息存储到itemsQueryVo中itemList属性中。
注意:itemsList 对应包装pojo中list类型属性名
${status.index}下标从0开始
,name、proce、createtime、detail 对应了包装pojo中list类型的属性中的pojo属性名
3、Map集合绑定