1.绑定数组
1.1代码实例
/**
* 向用户列表页面跳转
*/
@RequestMapping("/toUser")
public String toUser() {
return "user";
}
/**
* 批量删除用户的方法
*/
@RequestMapping("/deleteUsers")
public String deleteUser(Integer[] ids) {
if (ids!=null) {
for (Integer id : ids) {
//使用输出语句模拟删除
System.out.println("删除了id为"+id+"的用户");
}
} else {
System.out.println("ids=null");
}
return "success";
}
<body>
<form action="${pageContext.request.contextPath }/deleteUsers" method="post">
<table width="20%" border="1">
<tr>
<td>选择</td>
<td>用户名</td>
</tr>
<tr>
<td><input name="ids" value="1" type="checkbox"/></td>
<td>tom</td>
</tr>
<tr>
<td><input name="ids" value="2" type="checkbox"/></td>
<td>jack</td>
</tr>
<tr>
<td><input name="ids" value="3" type="checkbox"/></td>
<td>lucy</td>
</tr>
</table>
<input type="submit" value="删除">
</form>
</body>
运行结果:
2.绑定集合
2.1代码演示
用户包装类UserVo
package com.lin.po;
import java.util.List;
/**
* 用户包装类
*
*/
public class UserVo {
private List<User> users;
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}
}
控制层
/**
* 向用户批量修改页面跳转
*/
@RequestMapping("/toUserEdit")
public String toUserEdit() {
return "user_edit";
}
/**
* 批量修改用户的方法
*/
@RequestMapping("/editUsers")
public String editUsers(UserVo userList) {
//将所有用户数据封装到集合中
List<User> users=userList.getUsers();
//循环输出所有用户信息
for (User user : users) {
//如果接受的用户id不为空,则表示对该用户进行修改
if (user.getId()!=null) {
System.out.println("修改了id为"+user.getId()+"用户名为"+user.getUsername());
}
}
return "success";
}
前端页面
<body>
<form action="${pageContext.request.contextPath }/editUsers" method="post">
<table width="30%" border="1">
<tr>
<td>选择</td>
<td>用户名</td>
</tr>
<tr>
<td><input name="users[0].id" value="1" type="checkbox"/></td>
<td><input name="users[0].username" value="tom" type="text"/></td>
</tr>
<tr>
<td><input name="users[1].id" value="2" type="checkbox"/></td>
<td><input name="users[1].username" value="jack" type="text"/></td>
</tr>
<tr>
<td><input name="users[2].id" value="3" type="checkbox"/></td>
<td><input name="users[2].username" value="rose" type="text"/></td>
</tr>
</table>
<input type="submit" value="修改">
</form>
</body>
运行结果: