springMVC参数绑定---集合类型

一、集合类型绑定

1.1 数据绑定

1.1.1 需求

商品批量删除,用户在页面选择多个商品进行删除

1.1.2 页面处理

springMVC参数绑定---集合类型

springMVC参数绑定---集合类型

1.1.3 controller处理

springMVC参数绑定---集合类型

2、list绑定

需求:批量提交数据,将提交的数据绑定到list<pojo>中

controller方法定义:

1、进入批量商品修改页面(页面样式参考商品列表查询)

springMVC参数绑定---集合类型

2、批量修改商品提交页面

使用List接收页面提交的批量数据,通过包装的pojo接收,在包装的pojo对象中定义List<po>属性

springMVC参数绑定---集合类型

springMVC参数绑定---集合类型

 

JSP文件

springMVC参数绑定---集合类型

springMVC参数绑定---集合类型

springMVC参数绑定---集合类型

 

3、map绑定

使用包装的pojo接收页面上传的数据,在包装pojo对象中定义一个map

springMVC参数绑定---集合类型

controller方法

1、根据商品id查询商品详情

springMVC参数绑定---集合类型

2、上传map的处理方法

springMVC参数绑定---集合类型

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>