[技术分享]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){
    ...
  }
}
时间: 2024-11-09 01:15:07

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

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

说明: 有的时候由前台jsp页面填写一个日期,提交到后台spring mvc的时候,我们希望直接转换成一个Date类型,而不是由一个string 类型接收,然后再通过simpleDateFormat来进行转格式,这样太麻烦了,代码会显的很乱,spring为我们提供了类型转化器,写起来也是很麻烦,我们的需求很简单就是由框架帮我们去自动的转换类型而不是手动的转换,在这样的背景下,我们可以使用@DateTimeFormat注解.此外我们还有一个需求就是我们从数据库里面查询到了日期,然后我们想把这个日期

[技术分享] 融云开发案例核心代码分享

该套代码为从项目案例中提取的,可以直接拿去使用,主要包含了单聊及消息的处理.主要分三个页面处理完成,入口首页(index).消息列表页(message).会话页面(chat)index.html 页面(app入口页面) var rong; apiready=function(){ rong = api.require('rongCloud2'); //判断用户登录成功后执行方法 rongCloud(); } function rongCloud(){ //初始化 init(); //消息的监听,

.net批量删除和添加

往页面上拖一个GridView,设置好数据源,并为GridView添加一个模板列,往模板列里添加一个chekcbox,比如下面的代码 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID"    DataSourceID="SqlDataSource1">  

5月21 练习AJAX的查看详细及批量删除

老师讲过之后的复习: 显示数据的代码部分: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta htt

EasyUI-DataGrid之批量删除

简单介绍一下,涉及到的几个知识点: 1.checkbox,多选 2.前台到后台传值,我用的是字符串拼接,到了后台在拆分的方式 3.批量删除的底层实现 效果图 前台view <table id="list_data" class="easyui-datagrid" style="width:1075px;height:300px" cellpascing="0" cellpadding="0" >

iOS开发:一个高仿美团的团购ipad客户端的设计和实现(功能:根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除等)

大致花了一个月时间,利用各种空闲时间,将这个客户端实现了,在这里主要是想记录下,设计的大体思路以及实现过程中遇到的坑...... 这个项目的github地址:https://github.com/wzpziyi1/GroupPurchase 主要实现的功能,用UICollectionViewController展示团购数据,根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除,友盟分享的集成,利用UIView+AutoLayout写布局,实现地图定位.自定义大头针等 整个项

安卓开发_数据存储技术_sqlite

一.SQLite SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了.SQLite已经被多种软件和产品使用 二.SQLite特性 1 2 1.轻量级 3 SQLite和C\S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器.使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能.而且那个动态库的尺寸也相当小. 4 2.独立性 5 SQLite数据库的核心引擎本身

【我的物联网成长记3】如何开发物联网应用?【华为云技术分享】

[摘要] 物联网应用是设备管理.故障监测.数据分析的重要工具.本文介绍如何基于物联网平台开发应用,包括API.SDK和图形化开发三种方式. -------------------整体方案------------------- 物联网应用是企业和开发者进行设备管理.告警&故障监测.业务监控.数据分析的重要工具.物联网平台屏蔽了设备接入的复杂性和协议的差异性,解耦应用与设备,为上层应用提供统一格式的数据,简化终端厂商开发的同时,也让应用提供商聚焦于自身的业务开发.基于华为物联网平台的应用开发方案如下

C#操作文件、文件夹(复制、删除、新增、设置只读)-技术&amp;分享

C#操作文件.文件夹(复制.删除.新增.设置只读)-技术&分享 using System; using System.IO; using System.Windows; using System.Windows.Documents; using System.Xml; namespace WorkItemCreateBussiness.HzClass { public class HzFile { /// <summary> /// 删除指定文件夹下的所有文件和子文件夹 /// <