springboot 控制层接受参数问题

img


springboot控制层不能用集合去接受前端传过来的参数吗?

要用集合接收的话,你得把请求内容放在请求体里面,你这样放在urlparam的位置,他怎么可能接收的到。

ids 前面加个注解 @Requestbody

首先,肯定可以的,听我分析哈:
Spring Boot 控制层是可以使用集合接收前端传来的参数的。具体来说,有以下两种方式可以实现:

  1. 使用 List 类型接收参数。

在控制层方法的参数列表中定义一个 List 类型的参数,让 Spring Boot 自动将请求中的参数转换为 List 类型后传入方法,具体代码如下:

@PostMapping("/list")
public void handleList(@RequestParam("ids") List<String> ids) {
    // TODO: 处理 ids 参数
}

在上述代码中,@RequestParam 注解用于指定参数名,可以将请求中的 ids 参数转换为 List 类型后传入 handleList 方法中进行处理。
需要注意的是,如果使用集合接收参数时,Spring Boot 只能够处理请求参数的 key 相同的场景,因此如果前端向后端发送的请求中,参数的 key 不是一个固定的值,就不能使用集合接收参数。