1

我有一个 @Controller 和一个接受集合的 @RequestMapping 函数。

想象一下:

requestHandler(Collection<Long> param){
   ...
}

此映射仅在我发送请求时匹配,例如:

http://www.domain.com/mapping/funct?param=1&param=2&param=3

当我发送逗号分隔值时,我也想匹配它:

 http://www.domain.com/mapping/funct?param=1,2,3

有没有办法不使用 .split ?我希望它被自动解析为一个集合。

4

2 回答 2

0

您必须编写一个自定义Converter并将其注册到您的 Spring MVC 上下文中

于 2012-08-24T10:24:23.693 回答
0

在这种情况下,最好访问所有查询参数并根据您的需要进行解析

您应该可以通过 request.getQueryString() 访问请求查询字符串。

除了 getQueryString 之外,还可以从 request.getParameterMap() 作为 Map 检索查询参数。

于 2012-08-24T14:36:41.943 回答