1

现在我正在使用 RESTful 处理 Spring MVC 中的一个项目,我在 URL 包含多个相同参数时遇到了一些问题

我想要求类似的东西:

get/user/{userID}/report/[year/{year}/week/{week},year/{year}/week/{week},....]

并尝试将其解析为带有字符串的列表

甚至可能吗?

4

1 回答 1

0

你可以像下面这样使用;

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
于 2012-07-04T11:33:53.413 回答