现在我正在使用 RESTful 处理 Spring MVC 中的一个项目,我在 URL 包含多个相同参数时遇到了一些问题
我想要求类似的东西:
get/user/{userID}/report/[year/{year}/week/{week},year/{year}/week/{week},....]
并尝试将其解析为带有字符串的列表
甚至可能吗?
现在我正在使用 RESTful 处理 Spring MVC 中的一个项目,我在 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