POJO的对象集合传参:
- 只需要在集合类中对对象进行集合注入,即定义一个集合类来存储对象
- 集合类中也需要进行空参构造和重写空参方法
private List<User> users ;
public UserVO(){
}
public List<User> getUsers() {
return users ;
}
public void setUsers(List<User> users) {
this.users = users ;
}
public UserVO(List<User> users,String username,Integer id,User user,String phone,String job) {
super();
this.users = users ;
user.setUsername(username);
user.setId(id);
user.setPhone(phone);
user.setJob(job);
}
}
- controller类对集合类进行遍历
@RequestMapping("/editUsers")
public String editUsers(UserVO userList) {
List<User> users = userList.getUsers() ;
for(User user : users) {
if(user.getId() != null) {
System.out.println("修改了id为"+user.getId()+"的用户信息,用户名:"+user.getUsername()+",电话号码:"
+user.getPhone()+",职业:"+user.getJob());
}
}
return "success" ;
}
4.jsp页面进行客户交换信息,客户注入集合信息
<form action="${pageContext.request.contextPath}/editUsers" method="post" id='formid'>
<table width="30%" border="1">
<tr>
<td>选 择</td>
<td>用户名</td>
<td>电话号码</td>
<td>职 业 </td>
</tr>
<tr>
<td><input name="users[0].id" value="1" type="checkbox" /></td>
<td><input name="users[0].username" value="田毛毛" type="text" /></td>
<td><input name="users[0].phone" value="123456789" type="text"></td>
<td><input name="users[0].job" value="学生" type="text"></td>
</tr>
</table>
<input type="submit" value="修改" />
</form>