之前對(duì)于GET請(qǐng)求傳遞數(shù)組參數(shù)的情況,處理方式通常是把參數(shù)定義為用逗號(hào)分隔棒搜,在后臺(tái)用字符串接收,然后把接收到的參數(shù)用逗號(hào)分隔轉(zhuǎn)換為數(shù)組對(duì)象可款。今天偶然間看到了一篇類似的文章克蚂,再加上自己的驗(yàn)證測(cè)試,得到了兩種傳參方式埃叭,總結(jié)如下:
方式一
可以將數(shù)組參數(shù)傳遞多次,springmvc會(huì)將多個(gè)同名參數(shù)自動(dòng)封裝成數(shù)組或者集合對(duì)象立镶,示例如下:
# 請(qǐng)求URL
http://127.0.0.1:8080/getUsers?name=張三&name=李四
# 后臺(tái)接口代碼
@RestController
@RequestMapping("/")
public class SpringMvcController {
@RequestMapping(value = "/getUsers", method = RequestMethod.GET)
# String[] name也可以切換為List<String,String> name
public String getUsers(@RequestParam String[] name) {
return name[0] + " " + name[1];
}
}
方式二、
直接將數(shù)組指用逗號(hào)分隔嗜逻,示例如下:
# 請(qǐng)求URL
http://127.0.0.1:8080/getTeachers?name=王五,劉麻子
# 后臺(tái)接口代碼
@RestController
@RequestMapping("/")
public class SpringMvcController {
@RequestMapping(value = "/getTeachers", method = RequestMethod.GET)
# String[] name也可以切換為List<String,String> name
public String getTeachers(@RequestParam String[] name) {
return name[0] + " " + name[1];
}
}