复杂数据绑定

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>

运行结果:
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值