Springmvc总结(3)-POJO的集合传参

POJO的对象集合传参

  1. 只需要在集合类中对对象进行集合注入,即定义一个集合类来存储对象
  2. 集合类中也需要进行空参构造和重写空参方法
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);
		}
}
  1. 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>选&nbsp;择</td>
							<td>用户名</td>
							<td>电话号码</td>
							<td>职&nbsp;&nbsp;业	</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>

猜你喜欢

转载自blog.csdn.net/qq_38929920/article/details/83443698