【框架】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

相关推荐
IT_陈寒4 分钟前
React子组件莫名其妙重渲染?你可能漏了这个Hook
前端·人工智能·后端
乘风gg14 分钟前
DeepSeek V4.1 Flash 来了,明天中午 Flash 降价 60%
前端·ai编程·claude
小兵金林19 分钟前
AI 生成代码的思考与实践
后端·ai编程
码事漫谈23 分钟前
DeepSeek 明天又降价(涵历史价格对比)
后端
前端精髓24 分钟前
NestJS 是什么(对着 Spring Boot 一起学习)
spring boot·后端·学习
国奉30 分钟前
从零设计一个 iOS 文件浏览器:Sandbox、FileManager、Document Picker 与文件架构
后端
默_笙36 分钟前
❗ 给金鱼装记忆(上):从白板到笔记本,AI 的短期记忆生存指南
前端·javascript
酷酷的逗逗乐37 分钟前
前端转 Agent 开发 · 第五节:Memory 会话记忆
前端·程序员
前端兰博43 分钟前
04-数据库-MySQL
后端·mysql
她的男孩1 小时前
接口加密做成框架级能力有多难?我扒了 3600 行源码:从 RSA 握手到落库密文迁移
人工智能·后端·架构