【框架】SpringBoot数组传参问题

方式一

前端以字符串形式传递idList,采用逗号拼接,后端直接使用list接收

javascript 复制代码
// 前端代码
form: {
  otherParam: '',
  idList: ['id1','id2'].join(',')
}
java 复制代码
//后端代码
// 在后端接收idList时,直接使用List<T> 就可以接收前端字符串(默认使用英文逗号,做自动切分)
@RequestMapping(value = "/updateXX")
public void updateXX(@RequestParam("otherParam") String otherParam, @RequestParam(value = "idList") List<String> idList) {
    
}

方式二

前端以数组形式传递,后端使用@RequestParam(value = "idList[]") List<String> idList方式接收

javascript 复制代码
// 前端代码
form: {
  otherParam: '',
  idList: ['id1','id2']
}
java 复制代码
//后端代码
@RequestMapping(value = "/updateXX")
public void updateXX(@RequestParam("otherParam") String otherParam, @RequestParam(value = "idList") List<String> idList) {
    
}

方式三

前端以JSON数组形式传递,后端使用@RequestBody List<String> idList接收

javascript 复制代码
// 前端代码,以json数组传递数值
const idList= [13,22]
return axios({
  url: url,
  method: 'post',
  data: idList,
  headers: {
    'Content-Type': 'application/json'
  }
 })
java 复制代码
//后端代码
// 使用@RequestBody方式接收
@PostMapping("/updateXX")
public void updateXX(@RequestBody List<String> idList) {
}

参考:https://blog.csdn.net/u012294724/article/details/117734941

相关推荐
Sammyyyyy4 分钟前
Symfony AI 正式发布,PHP 原生 AI 时代开启
开发语言·人工智能·后端·php·symfony·servbay
hellokatewj6 分钟前
React Hooks 全解:原理、API 与应用场景
前端·javascript·react.js
掘根12 分钟前
【仿Muduo库项目】EventLoop模块
java·开发语言
袋鱼不重13 分钟前
保姆级教程:让 Cursor 编辑器突破地区限制,正常调用大模型(附配置 + 截图)
前端·后端·cursor
bieao15 分钟前
Vite+Antd+Micro-app中iframe模式下样式闪烁的问题
前端
大爱编程♡16 分钟前
Spring IoC&DI
数据库·mysql·spring
信码由缰18 分钟前
Java 中的 AI 与机器学习:TensorFlow、DJL 与企业级 AI
java
zhouzhouya18 分钟前
码上星辰,人间烟火:我的2025
前端·程序员·代码规范
彭涛36126 分钟前
什么是MessageChannel
前端
AllFiles29 分钟前
Kubernetes PVC 扩容全流程实战:从原理到操作详解
后端·kubernetes