要用集合接收的话,你得把请求内容放在请求体里面,你这样放在urlparam的位置,他怎么可能接收的到。
ids 前面加个注解 @Requestbody
首先,肯定可以的,听我分析哈:
Spring Boot 控制层是可以使用集合接收前端传来的参数的。具体来说,有以下两种方式可以实现:
在控制层方法的参数列表中定义一个 List 类型的参数,让 Spring Boot 自动将请求中的参数转换为 List 类型后传入方法,具体代码如下:
@PostMapping("/list")
public void handleList(@RequestParam("ids") List<String> ids) {
// TODO: 处理 ids 参数
}
在上述代码中,@RequestParam
注解用于指定参数名,可以将请求中的 ids
参数转换为 List 类型后传入 handleList
方法中进行处理。
需要注意的是,如果使用集合接收参数时,Spring Boot 只能够处理请求参数的 key 相同的场景,因此如果前端向后端发送的请求中,参数的 key 不是一个固定的值,就不能使用集合接收参数。