现在我正在使用 Spring MVC 和 RESTful 处理一个项目, 我在 URL 包含多个相同参数时遇到一些问题
我想请求类似的东西:
get/user/{userID}/report/[year/{year}/week/{week},year/{year}/week/{week},....]
并尝试将其解析为带有字符串的列表
有可能吗?
最佳答案
您可以像下面这样使用;
get/user/{userID}/report/[year/{year1}/week/{week1},year/{year2}/week/{week2}
或
使用每个路径参数一次,但使用一些分隔符(如逗号)分隔内部数据,并在 java 类中解析它以获取它。这样它会更干净,并且可以传递无限动态数量的相同参数。
get/user/{userID}/report/[year/{year1}/week/{week1}
其中 {year} 是 2000,2001,2002 {week} 是 2,5,6,7
编辑1:示例代码
所以类似:
@RequestMapping(value="/test/{tests}", method=RequestMethod.GET)
@ResponseBody
public String test(@PathVariable String tests)
{
String[] test= tests.split(",");
return "sth";
}
你会传入:
http://localhost:8080/test/1,3,4,50,xxx,yyy,ddd
关于java - RESTful Spring MVC 是否可以重复参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11328104/