@PathVariable接收数组
时间: 2023-10-12 07:08:57 浏览: 108
在 Spring MVC 中,可以使用 @PathVariable 注解来接收 URL 路径中的参数。如果想要接收数组类型的参数,可以在 @PathVariable 注解后面添加 [] 符号来指定参数类型为数组。
例如,假设我们有一个 URL 路径为 /users/{ids},其中 ids 是一个整型数组,那么可以使用如下代码来接收 ids 参数:
```java
@GetMapping("/users/{ids}")
public String getUsersByIds(@PathVariable Integer[] ids) {
// 处理业务逻辑
return "success";
}
```
这样,在访问 /users/1,2,3 的时候,就会将 {ids} 中的值解析成一个 Integer 类型的数组,其中 ids 数组的值为 [1, 2, 3]。
需要注意的是,如果数组中的元素类型不是基本数据类型,而是对象类型,那么在 URL 中需要使用逗号分隔不同的对象,例如 /users/{names},其中 names 是一个字符串数组,可以使用如下代码来接收 names 参数:
```java
@GetMapping("/users/{names}")
public String getUsersByNames(@PathVariable String[] names) {
// 处理业务逻辑
return "success";
}
```
在访问 /users/john,mary,jane 的时候,就会将 {names} 中的值解析成一个 String 类型的数组,其中 names 数组的值为 ["john", "mary", "jane"]。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)