2015-09-27 51 views
0

我有一个网址是这样的:/分类/ 1234#123456如何在Spring MVC控制器中绑定多个路径变量?

我需要在两个IDS绑定在我的请求处理方法,所以我创造了我的控制器如下:

@RequestMapping(value = "/category/{parentId}#{childId}", method = RequestMethod.GET) 
public ModelAndView requestHandler(@PathVariable("parentId") Long parentId, @PathVariable("childId") Long childId){ 
//some code 
} 

但我收到了一个错误,我相信发生错误的#{childId}。 我的问题是我怎么能绑定两个变量时,他们之间有#号?

回答

0

#之后的url部分不会发送到服务器,因此您无法将其作为路径变量。

您可以执行下列操作之一:?

  1. URL更改为/分类/ 1234/123456和请求映射到@RequestMapping(value = "/category/{parentId}#{childId}", method = RequestMethod.GET)
  2. URL更改为/分类/ 1234 childID的= 123456将childId更改为@RequestParam而不是@PathVariable