springboot 多个逗号分隔字符串controller接收为list
时间: 2023-09-04 13:03:40 浏览: 510
在SpringBoot中,我们可以通过使用@RequestParam注解来接收多个逗号分隔的字符串,并将其转换为一个List。
首先,在需要接收参数的Controller方法中,我们可以声明一个参数,使用@RequestParam注解来接收多个逗号分隔的字符串。例如:
```
@GetMapping("/example")
public String example(@RequestParam("values") List<String> values) {
// 处理逻辑
}
```
在上述示例中,我们通过@RequestParam注解的"value"属性指定了参数名称为"values",并将其转换为一个List<String>类型的参数。
当我们发送请求时,可以通过以逗号分隔的字符串形式传递多个值,例如:
```
http://localhost:8080/example?values=value1,value2,value3
```
SpringBoot会自动将传递的逗号分隔的字符串转换为一个List<String>对象,并将其作为参数传递给Controller方法。
在方法内部,我们可以对List<String>进行任何需要的操作。例如,可以使用foreach循环遍历列表,并对每个元素进行处理。
需要注意的是,如果请求中没有传递任何值,则List<String>参数将为空列表。
总结起来,通过在Controller方法中使用@RequestParam注解来接收多个逗号分隔的字符串,并将其转换为List<String>类型的参数,我们可以方便地处理和操作这些值。
阅读全文