如何实现批量删除商品

1.product-view.jsp
<div class="cl pd-5 bg-1 bk-gray mt-20 radius">
<span class="l"><a href="javascript:;" οnclick="add()" class="btn btn-danger radius"><i class="Hui-iconfont">&#xe604;</i> 添加产品</a>
<a href="javascript:;" οnclick="removes()" class="btn btn-danger radius"><i class="Hui-iconfont">&#xe6e2;</i> 批量删除</a> </span>
</div>

2.脚本
/*批量删除*/
function removes(){
layer.confirm('确认删除所选产品?',function(index){
$.ajax({
'url' : '/web10-7/product/removes',
'type' : 'post',
'dataType' : 'json',
'data' : {"productCheckBox":$('.productCheckBox:checked').serialize()},
'success' : function(data, statusText) {
if(data.status){
layer.msg("删除成功!");
table.ajax.reload();
}else{
layer.msg("删除失败!");
}
},
'error' : function(xhr, e1, e2) {
layer.msg("系统错误!");
}
});
});
}
3.ProductAction.java
/**
* 批量删除产品
*/
@ResponseBody
@RequestMapping("/removes")
public CallbackResult removes(HttpServletRequest request){
//接受的是一个被选择的productCheckBox
String checkbox = request.getParameter("productCheckBox");
//checkboxes 数组
String[] checkboxes = checkbox.split("&");
List<String> ids = new ArrayList<String>();
//把checkbox数组的所有id存到id的list集合中`
for (int i = 0; i < checkboxes.length; i++) {
String[] tmp = checkboxes[i].split("=");
ids.add(tmp[1]);
}
//创建一个产品的数组
List<Product> products = new ArrayList<Product>();
//遍历拿出来的所有id
for (String s : ids) {
Product product = new Product();
//存到产品中去,设置好产品的id
product.setId(s);
products.add(product);
}
CallbackResult callbackResult = new CallbackResult();
//删除产品,遍历产品集合,根据产品id就可以把这些产品一个一个删除了
for(Product product:products){
if(productService.remove(product)){
callbackResult.setStatus(true);
}else{
callbackResult.setStatus(false);
break;
}
}
return callbackResult;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值