方法一:
前端页面传入复选框勾选生成一个数组
$("#delete").click(function () {
var abc = [];
//定义一个空数组
$("input[name='yy']:checked").each(function (i) { //把所有被选中的复选框的值存入数组
abc[i] = $(this).val();
});
$.ajax({
url: '/printer/deletes',
type: 'post',
data: {ids: abc},
success: function (data) {
if (data.rs) {
} else {
layer.msg(data.msg, {icon: 2, time: 2000});
}
}
})
window.parent.document.getElementById('iframe').contentWindow.location.reload(true);
})
后台接收
@RequestMapping("deletes")
@ResponseBody
public void deletes(@RequestParam("ids[]") String[] ids) {
System.out.println(Arrays.toString(ids));
printerService.deletes(ids);
}
在xml文件写如下方法
<delete id="deletes">
delete from t_printer where id in
(
<foreach collection="array" item="ids" separator="," >
#{ids}
</foreach>
)
</delete>
方法二:
$.ajax({
url: '/printer/deletes',
type: 'post',
dataType: 'json',
contentType: "application/json;charsetset=UTF-8",
data: JSON.stringify(abc),
success: function (data) {
if (data) {
layer.msg("成功", {icon: 1, time: 2000});
} else {
layer.msg("11111", {icon: 2, time: 2000});
}
}
})
这里向后台传入json格式的数组,后台拿到的String[] abc必须前面带@Requestbody注解
然后通过foreach里面逐一调用delete方法删除