[技术分享]20171212_后端开发_批量删除使用@requestBody注解获取前台传递参数

Posted 一码平天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[技术分享]20171212_后端开发_批量删除使用@requestBody注解获取前台传递参数相关的知识,希望对你有一定的参考价值。

批量删除 难点在于前台的参数如何组织?组织完的参数后台如何接收?

我现在就把我们项目中用到的批量删除的方法整理出来,供大家参考。

先上一个通用版:

var ids = new Array();
var vo = {};
vo.sequenceid = item.sequenceid;
ids.push(vo);

var data = JSON.stringify(ids);

 

@RequestMapping(value="/list" method=RequestMethod.Delete)
public void delete(@RequestBody List<vo> voList){
  for(vo v :voList){
    ...
  }
}

 

 我们的项目前台用的是Kendo UI,上面的会更有通用性;

 如果你的项目也使用了kendo ui 作为前台,那么你可以看下面的,会更加具体:

$("#deleteOkButton").click(function(){
  var ids = new Array();
  var grid = $("#grid").data("kendoGrid");
  var tr = grid.select();
  for(var i = 0 ;i<tr.length;i++){
    var item = grid.dataItem(tr[i]);
    var vo = {};
    vo.sequenceid = item.sequenceid;
    ids.push(vo);
  }

  udesk.ajax(‘url‘,{
    contentType : "application/json",
    method : "DELETE",
    data : JSON.stringify(ids),
    success : function(){
      ...
    }
  });
});

 

@RequestMapping(value="/list" method=RequestMethod.Delete)
public void delete(@RequestBody List<vo> voList){
  for(vo v :voList){
    ...
  }
}

 

以上是关于[技术分享]20171212_后端开发_批量删除使用@requestBody注解获取前台传递参数的主要内容,如果未能解决你的问题,请参考以下文章

项目一众筹网04_4_角色维护删除_单条删除和批量删除怎么实现_确认提示,,你真的要删除吗__@RequestBody和@ResponseBody结合使用_全选功能_前端获取id发到后端_ajax发送

如何用bat批量删除相同的文件名

[技术分享] 20171211_后端开发_使用@DateTimeFormat注解解决前台string类型与后台date类型的转换,使用@JsonFormat注解解决后台date类型与前台string类

#私藏项目实操分享#云开发数据库有哪些常用操作

怎样批量删除sql表中数据?

expdp导出卡住问题诊断