@PathVariable url的地图语法?

时间:2015-12-18 10:00:24

标签: java spring spring-restcontroller request-mapping

我有一个看起来像

的控制器
@RequestMapping(value = "/start/{params}", method = GET, produces = { APPLICATION_JSON_VALUE, APPLICATION_XML_VALUE })
String doStart(@PathVariable("params") Map<String,String> startParams)

如何从网址发送startParams

我的所有尝试都以:

结束
  

IllegalStateException:无法转换类型[java.lang.String]的值   到必需的类型[java.util.Map]:没有匹配的编辑器或转换   战略发现

也无法像

一样发送空白

theurl/start/

它给出了

  

2015年12月18日10:56:07 FM   org.springframework.web.servlet.DispatcherServlet noHandlerFound   警告:找不到具有URI的HTTP请求的映射

是否有可能不发送参数,或者我需要一个单独的方法?:

1 个答案:

答案 0 :(得分:1)

您必须使用@MatrixVariable代替@PathVariable

查看此示例Spring Matrix variable usage