1.创建一个表单实体类,将数组封装到实体类中(Post提交)

表单类代码:

@Data

public class MyForm {

private int[] ids;

}

控制器代码:

@Slf4j

@RestController

@RequestMapping("/info")

public class InfoController {

@PostMapping("/test")

public String test(@RequestBody MyForm form){

log.info(Arrays.toString(form.getIds()));

return "success";

}

}

前端代码:

wx.request({

url:'http://localhost:8085/info/test',

data:{

ids:[1,2,3]

},

method:'POST',

success:function(res){

console.log(res);

}

})

2.通过方法内参数传递,注意!!!SpringBoot方法内接收数组时,数组在前端请求时必须将参数拼接在路径里提交才可以接收到。(Get提交)

后端代码:

@Slf4j

@RestController

@RequestMapping("/info")

public class InfoController {

@GetMapping("/test")

public String test(int[] ids){

log.info(Arrays.toString(ids));

return "success";

}

}

小程序前端代码:参数需拼接到路径里,并且要以GET方式提交

var ids = [1, 2, 3, 4]

wx.request({

url: 'http://localhost:8085/info/test?ids='+ids,

method: 'GET',

success: function(res){

console.log(res);

}

})

请求头:

vue axios前端代码(注意,数组需要调用encodeURIComponent进行编码):

test() {

let ary = [1,2,3]

let params = {

ids:encodeURIComponent(ary),};

that.$http.get("http://localhost:8085/info/test",{params}).then(res=>{

if(res.code==0){

that.$message.success('查询成功')

}else {

that.$message.error(res.message||'查询失败')

}

}).catch(error=>{

that.$message.error('查询失败')

})

}

注意!!!请求路径中的参数必须跟上图所示的一样才能被接收到。

到此这篇关于SpringBoot如何接收数组参数的方法的文章就介绍到这了,更多相关SpringBoot接收数组参数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: SpringBoot如何接收数组参数的方法

本文地址: http://www.cppcns.com/ruanjian/java/370365.html

springboot接收前端的数组_SpringBoot如何接收数组参数的方法相关推荐

  1. springboot 配置全局响应数据_SpringBoot如何读取配置文件参数并全局使用

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. java controller json_springMVC的controller层接收前端json数据

    1.前端的操作: 对象接收json数据方式:将所需要传的数据转化为json数据,并将这些数据以post方式传到后台的controller层,然后controller层接收json数据,并且是以对象的形 ...

  3. java数组设置结束_Java 数组最佳指南,快收藏让它吃灰

    两年前,我甚至写过一篇文章,吐槽数组在 Java 中挺鸡肋的,因为有 List 谁用数组啊,现在想想那时候的自己好幼稚,好可笑.因为我只看到了表面现象,实际上呢,List 的内部仍然是通过数组实现的, ...

  4. java的集合和数组_Java集合和数组的区别

    Java集合和数组的区别 集合和容器都是Java中的容器. 区别 数组特点:大小固定,只能存储相同数据类型的数据 集合特点:大小可动态扩展,可以存储各种类型的数据 转换 数组转换为集合: Arrays ...

  5. java接收前端对象数组

    在做考试系统的笔记本功能,需要前端传过来对象数组 将对象数组转为json格式在传到后端,后端用String接收,然后转为json对象,在获取其中的对象数组,再遍历数组即可 var markQuesti ...

  6. php 接受数组_PHP接收前端发送的数组

    //前端发送数据 var unPaid=JSON.stringify([{ "AMN_D" : "300. 0", "AMN_T1" : & ...

  7. java后端接收前端传来的String数组

    我们来看下面一段代码,我们需要接收前端传来的String字符数组:我们来模拟下错误传参: @PostMapping("/getStrArray")public ResponseMe ...

  8. SpringBoot接收前端传来的json数据

    当前端传来json数据时,后端有多种方式接收 前端json数据: {id:121, //数字name:"lhj", //字符串scoreList:[ //对象{Java:95}, ...

  9. Springboot接收前端的Json但是为null

    接收前端传过来的Json, {"id": 94,"nickname": "王明","username": "萧 ...

  10. springMVC接收前端参数的方式

    1.springMVC接收前端一个数组(红色标注的地方,都是需要注意的地方) 方法一(使用json字符串的形式传到后台): var addCompanyIDs=[1,2,3,4]; $.ajax({a ...

最新文章

  1. pyinstaller 打包成exe
  2. 学习lulu之——tips 提示
  3. Docker(五):Docker 三剑客之 Docker Machine
  4. 自己身份信息泄漏了怎么办,别怕,带你了解身份管理与访问控制
  5. 技术上根本不思进取的金山词霸2007
  6. 微型计算机课程设计报警器,微型计算机课程设计声光报警器的设计与制作精选.doc...
  7. PE知识复习之PE的导出表
  8. .NET Core 3.0中的Cookie身份验证
  9. 【第7篇】Python爬虫实战-收集gitee中的issue问题
  10. 从零开始编写自己的C#框架(11)——创建解决方案
  11. 《浪潮之巅》读书笔记(上)
  12. 金橙子激光打标机的二次开发(C#)
  13. 安卓kotlin教程
  14. 电脑小白须知!N卡和A卡有什么区别?A卡和N卡的区别,一个动图秒懂!
  15. 你也可以掌控EMI:EMI基础及无Y电容手机充电器设计
  16. 微信小程序开发之组件official-account(配置公众号关注组件)
  17. Oracle高级数据库复习
  18. 通过Flex布局设置水平垂直居中
  19. 爬虫 http原理,梨视频,github登陆实例,requests请求参数小总结
  20. ROCBOSS开源免费微社区轻论坛类源码

热门文章

  1. Chrome浏览器30秒下载抖音无水印视频——2020-11-05
  2. 2022蓝牙耳机哪款更值得买?最受欢迎的十大蓝牙耳机排行榜
  3. 最新服务器处理器天梯,服务器CPU性能排行榜天梯图(双路/三路/四路)
  4. cad2014卡顿的解决方法_AutoCAD复制卡顿的两种可能原因和解决方案
  5. 排队 / 叫号 / 取号 模块使用教程
  6. 批量保存网页_一键保存网页图片!macOS自带神器,比《快捷指令》还好用
  7. 计算机科学与技术专业叙述,计算机科学与技术专业描述怎么写
  8. 框架设计--第十章 MyBatis与Spring的整合--习题答案
  9. 磁性能测量-软磁材料的退磁方法
  10. 微信小程序下拉刷新组件加载图片(三个小点)不显示的问题