用Java语言创建的Spring Boot项目中,如何传递List集合呢?

前言:

在上篇文章中,用Java语言创建的Spring Boot项目中,如何传递数组呢??-CSDN博客,我们了解到Spring Boot项目中如何传递数组,但是,对于同类型的List集合,我们又该如何传递呢??

同样道理,作为后端开发人员,不需要知道前端如何传递给我们List集合,我们只需要去处理即可,其他的一切交给Postman!

根据在Spring Boot项目中传递数组的代码,我们自信满满的写出Spring Boot项目中传递List集合的代码,如下所示:

复制代码
@RestController
@RequestMapping("/param")
public class ParamController {

//传入数组
    @RequestMapping("/m5")
    public String m5(String[] array){
        return "传入的数组数据为: "+ Arrays.toString(array) + "数组的长度length为: "+ array.length;
    }

//传入List集合(错误代码)
    @RequestMapping("/m6")
    public String m6(List<String> listParam){
        return "传入的list数据为: "+ listParam.toString() + "list的长度length为: "+ listParam.size();
    }

}

问题:

但是,当我们在浏览器输入:localhost:8080/param/m6?listParam=zhangsan&listParam=lisi&listParam=wangwu

满满的一脸无辜,竟然报错了,不服气的我,再次使用Postman来进行测试:

同样也是满屏的报错!!

但是,突然间发现,错误竟然是500,那么,我们回归Idea的日志进行查看:

简而言之,你写的代码不对!!

解决方案:

当我们在其参数前面加入注解:@RequestParam,便可以正常了!!

复制代码
    @RequestMapping("/m6")
    public String m6(@RequestParam List<String> listParam){
        return "传入的list数据为: "+ listParam.toString() + "list的长度length为: "+ listParam.size();
    }

Postman中的测试为:http://localhost:8080/param/m6?listParam=zhangsan&listParam=lisi&listParam=wangwu

在浏览器中的测试为:

相关推荐
小bo波19 分钟前
形式化方法 × UML
java·软件工程·uml·面向对象·形式化方法·tla+
Jun62627 分钟前
QT(2)-通过管道关联CMD
开发语言·qt·命令模式
就叫_这个吧1 小时前
IDEA中Javaweb项目创建+servlet,实现简单的信息录入获取
java·servlet·intellij-idea·web
程序员Jelena1 小时前
接口调用的代码实现:从入门到实战
java
代码钢琴师1 小时前
Throttle4j 快速上手教程
java
Deep-w1 小时前
【MATLAB】基于离散 LQR 的车辆横向轨迹跟踪控制方法研究
开发语言·算法·matlab
2601_961194021 小时前
考研资料电子版|去哪找|网盘
java·c语言·c++·python·考研·php
于先生吖1 小时前
前后端分离二手商城开发,质检登记、回收回款整套业务源码部署教程
java·开发语言·uni-app
codeejun1 小时前
每日一Go-76(架构篇)|多集群部署 / 容灾 / Failover / Backup / 热迁移
开发语言·架构·golang
战族狼魂1 小时前
从零构建企业级Hermes-Agent:复杂任务拆解、工具协同与安全落地实践
开发语言·人工智能·python