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

相关推荐
顽疲10 分钟前
从零用java实现 小红书 springboot vue uniapp(13)模仿抖音视频切换
java·vue.js·spring boot
星辰离彬31 分钟前
Java 与 MySQL 性能优化:MySQL连接池参数优化与性能提升
java·服务器·数据库·后端·mysql·性能优化
半桔31 分钟前
【Linux手册】从接口到管理:Linux文件系统的核心操作指南
android·java·linux·开发语言·面试·系统架构
nightunderblackcat40 分钟前
新手向:实现ATM模拟系统
java·开发语言·spring boot·spring cloud·tomcat·maven·intellij-idea
江号软件分享44 分钟前
有效保障隐私,如何安全地擦除电脑上的敏感数据
前端
超级小忍44 分钟前
Spring Boot 与 Docker 的完美结合:容器化你的应用
spring boot·后端·docker
Bug退退退1231 小时前
RabbitMQ 高级特性之延迟队列
java·spring·rabbitmq·java-rabbitmq
先睡1 小时前
RabbitMQ
java
笑衬人心。1 小时前
Java 17 新特性笔记
java·开发语言·笔记