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

相关推荐
杨梦馨几秒前
万级数据表格卡死?Web Worker 一招搞定
前端·javascript·vue.js
阿明在折腾1 分钟前
从Canvas到AI模型:我在线工具站里的图片处理实战
前端·后端
CainChen4 分钟前
Chrome 远程调试 Android 卡在 Pending authentication 的解决办法
前端
杨运交4 分钟前
[030][Web模块]Spring Boot 验证与 OpenAPI 集成实战:从校验规则到文档生成
前端·spring boot·python
极客先躯6 分钟前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
tyung11 分钟前
Go 手写 Wait-Free SPSC 无界队列:无 CAS、无锁、泛型节点池
数据结构·后端·go
天le16 分钟前
基于cocos3.x复刻《猪了个猪》挪了个船:位置生成实现
前端
青木_JS17 分钟前
qiankun 子应用重开后仍显示旧数据?问题出在模块顶层的 useStore()
前端
货拉拉技术18 分钟前
面向 Agent Skill 的 CLI/SSO 鉴权体系:安全、无感、可追溯
前端·agent
Lucien32321 分钟前
学完 Spring Boot 再看 FastAPI,我破防了
后端