批量删除,前台参数传递及后台参数接收
后台采用数组接收
例子情景:模拟批量删除用户
思路:删除用户,每一个复选框的Value值都代表一个用户的ID,获取每一个选中的复选框的值,放入数组,然后直接
传递给后台,在不知道一共有多少个复选框的时候,使用jQuery来实现
var userIdList = new Array();//存放相应的用户Id
//给每一个选中的标签都绑定一个方法
$("input:checked").each(function(){
//将标签的值放入数组中
userIds.push($(this).val());//此处添加不能使用add add不是一个function
});
选择□ | 姓名 | 电话 |
□ | 何二 | 123 |
□ | 张三 | 123 |
□ | 李四 | 123 |
□ | 王五 | 123 |
□ | 赵六 | 123 |
后台接收:
@RequestMapping(value="/reduceUser",produces=MediaType.APPLICATION_JSON_VALUE+";charset=utf-8")
@ResponseBody
public Result deleteUser( @RequestParam("userIds[ ]")Integer [ ] userIds){ List<Integer> userIdList = Arrays.asList(userIds); int num = this.userService.removeUser(userIdList); if(num==1){ return new Result(200); }else{ return new Result(400); } }前台页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>用户的批量删除