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

相关推荐
mfxcyh几秒前
实现签名画板
前端·javascript·vue.js
是大强1 分钟前
electron调用dll 方案
前端·javascript·electron
IT_陈寒2 分钟前
Java线程池用完不关闭?小心内存泄漏找上门
前端·人工智能·后端
William Dawson6 分钟前
Java 后端高频 20 题超详细解析 ①
java·开发语言
ZHENGZJM11 分钟前
前端基石:React + Vite + TypeScript 项目搭建
前端·react.js·typescript
SP八岐大兔12 分钟前
NPM管理OpenClaw安装、卸载及运维命令
运维·前端·npm·openclaw
编程之升级打怪13 分钟前
Java NIO的简单封装
java·开发语言·nio
wuxinyan12313 分钟前
Java面试题46:一文深入了解JVM 核心知识体系
java·jvm·面试题
在路上`14 分钟前
前端常见问题汇总(十一)_融合AI
前端
小江的记录本16 分钟前
【JEECG Boot】 《JEECG Boot 数据字典使用教程》(完整版)
java·前端·数据库·spring boot·后端·spring·mybatis