当前位置: 首页 > news >正文

java后台接收前端对象数组

思路:首先,各位肯定知道我们如何传递一个常用类型的数组对象,比如String[] strs、Integer[] ids之类的对象,最常见的操作,批量删除!同样,传递对象数组一样的道理,以对象为单位,比如VoStudent对象,包含两个域String name和int age,那么我们前端传JSON格式的字符串数组对象就好了。DEMO:var argument = '[{"age":"1","name":"李四"},{"age":"2","name":"张三"}]';而后端接收使用@RequestBody List<VoStudent> voStudnetList 来接收数据;

实现方案1):


 

<script type="text/javascript">
    //批量处理,inventoryListSubmit button id
    $('#inventoryListSubmit').click(function(){
        var studentArray= new Array();
        studentArray.push({age: "1", name: "李四"});
        studentArray.push({age: "2", name: "张三"});
        $.ajax({
               url: '${ctx}/abc/updateFormList',
            type: 'POST',
            data: JSON.stringify(studentArray),
            dataType:'json',
            contentType:'application/json;charset=utf-8',
            success: function (data) {
                if(data.status){
                    $.Pro(data.info);
                    setTimeout("goBack()",1000); 
                }else{
                    $.Pro('网络错误');
                }
                disabledBtn("#cancel");
            },
            error: function (data) {
                console.log(data.status);
            }
        });
    });

</script>

后台

或者如果不想创建实体类就直接用map进行接收

	@RequestMapping("/iste")
	@ResponseBody
	public Map<String,Object> iste(@RequestBody List<Map> paramMap){
		Map<String,Object> resultMap = new HashMap<>();
		for (int i = 0; i < paramMap.size(); i++) {
			
		}
		resultMap.put("code", 0);
		resultMap.put("msg", "");
		return resultMap;
	}

这样就获取了前端传来的数组的对象

相关文章:

  • MyBatis 中if 标签 判断字符串不生效
  • 开源大数据周刊-第20期
  • Linux新建Oracle用户和数据库并导入sql文件
  • layui 数据表格内嵌上传按钮,并在上传中增加所在行的id或其他属性
  • 重启oracle的方法
  • ios中屏幕旋转的控制
  • 已有实例创建新的数据库空间和用户,并授权
  • 关于margin和padding的总结
  • 关于kafka发送消息过大导致的异常的解决方式
  • PHP利用Curl实现多线程抓取网页和下载文件
  • Java Logback教程
  • 石子合并[DP-N3]
  • log4j2定期生成和删除过期日志文件的配置
  • 使用netcat进行反弹链接的shellcode
  • mybatis 判断是否传入了某参数
  • 《Java编程思想》读书笔记-对象导论
  • 「译」Node.js Streams 基础
  • 【mysql】环境安装、服务启动、密码设置
  • Apache的基本使用
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • HTTP那些事
  • Octave 入门
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 浮现式设计
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #HarmonyOS:Web组件的使用
  • #Linux(权限管理)
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (12)Hive调优——count distinct去重优化
  • (C++)八皇后问题
  • (备忘)Java Map 遍历
  • (独孤九剑)--文件系统
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (利用IDEA+Maven)定制属于自己的jar包
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)Linux下编译安装log4cxx
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .Net 6.0 处理跨域的方式
  • .net的socket示例
  • .net反编译工具
  • .NET序列化 serializable,反序列化
  • ::
  • @SpringBootApplication 包含的三个注解及其含义
  • @Validated和@Valid校验参数区别
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • []Telit UC864E 拨号上网
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序