简单类型绑定
- 支持整型、字符串、单精度/双精度、布尔型
- 当请求参数名称和处理器形参名一致时会将请求参数与形参进行绑定
使用@RequstParam可以不用限制传入参数名称要与controller方法形参名称一致
POJO类型绑定
- 将pojo对象中的属性与传递进来的属性名对应
- 如果传进来的参数名称和对象中的属性名称一致,则将参数值设置在pojo对象中
集合类绑定
数组:
数组的绑定指的是前台传来多个同一类型的数据,我们在controller中使用数组形参来接收前台传来的数据。
public String deleteItems(Integer[] items_id){
return "success";
}
<c:forEach items="${itemsList}" var="item">
<tr>
<td><input type="checkbox" name="item_id" value="${item.id}" />
</tr>
</c:forEach>
List绑定:
private List<ItemCustom> itemsList;
<c:forEach items="${itemsList}" var="item" varStatus="status">
<tr>
<td><input name="itemsList[${status.index}].name" value="${item.name}"></td>
<td><input name="itemsList[${status.index}].detail" value="${item.detail}"></td>
</tr>
</c:forEach>
Map绑定:
private Map<String,Student> studs = new HashMap<String,Student>();
<tr>
<td>姓名:<input type="text" name="itemInfo['name']"/>
年龄:<input type="text" name="itemInfo['price']"/>
</td>
</tr>