springMVC参数绑定---集合类型
一、集合类型绑定
1.1 数据绑定
1.1.1 需求
商品批量删除,用户在页面选择多个商品进行删除
1.1.2 页面处理
1.1.3 controller处理
2、list绑定
需求:批量提交数据,将提交的数据绑定到list<pojo>中
controller方法定义:
1、进入批量商品修改页面(页面样式参考商品列表查询)
2、批量修改商品提交页面
使用List接收页面提交的批量数据,通过包装的pojo接收,在包装的pojo对象中定义List<po>属性
JSP文件
3、map绑定
使用包装的pojo接收页面上传的数据,在包装pojo对象中定义一个map
controller方法
1、根据商品id查询商品详情
2、上传map的处理方法
JSP文件:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>查询商品列表</title>
<script type="text/javascript">
function editItemsAllSubmitByMap() {
document.itemForm.action="${pageContext.request.contextPath}/items/editItemsAllSubmitByMap.action";
document.itemForm.submit();
}
</script>
</head>
<body>
<form name="itemForm" method="post">
<table width="100%" border=1>
<tr>
<td><input type="button" value="批量修改提交" onclick="editItemsAllSubmitByMap()"/></td>
</tr>
</table>
商品列表:
<table width="100%" border=1>
<tr>
<td>商品名称</td>
<td>商品价格</td>
<td>生产日期</td>
<td>商品描述</td>
</tr>
<tr>
<td><input type="text" name="mapItems[itemsId]" value="${mapItems.itemsId}"/></td>
<td><input type="text" name="mapItems[itemsName]" value="${mapItems.itemsName}"/></td>
<td><input type="text" name="mapItems[price]" value="${mapItems.price}"/></td>
<td><input type="text" name="mapItems[createTime]" value="<fmt:formatDate value="${mapItems.createTime}" pattern="yyyy-MM-dd HH:mm:ss"/>"/></td>
<td><input type="text" name="mapItems[detail]" value="${mapItems.detail}"/></td>
</tr>
</table>
</form>
</body>
</html>