spring requestMapping多个@PathVariable值处理

时间:2015-10-30 12:32:07

标签: java spring spring-mvc url request-mapping

我需要找到解决以下问题的方法。

需要在弹簧控制器中配置以下URL

/karnataka/playgrounds
/karnataka/banglore-playgrounds
/karnataka/airport-road-banglore-playgrounds
/karnataka/chinnaswamy-stadium-airport-road-banglore

这里的@PathVariables是

{state} = karnataka
{city} = banglore
{locationType} =  playgrounds
{location} = airport-road
{pointName} = chinnaswamy-stadium

我有这5个变量。州,城市,位置类型,位置,点名称可以有任何值(允许值/列表可以存储在属性或数据库中)。

我的问题是如何在弹簧控制器中使用这些路径变量配置上述URL?

尝试了一些请求映射但无法设置优先级。

@RequestMapping(value = {"/{state}/{locationType}"})
@RequestMapping(value = {"/{state}/{city}{type}"})
@RequestMapping(value = {"/{state}/{location}-{city}-{type}"})
@RequestMapping(value = {"/{state}/{pointName}-{location}-{city}"})

还有' - '问题。可以有' - '两个路径变量之间可以有' - '在像机场 - 道路这样的单个变量之间。所以一些已经允许的值可以解决这个问题。

请提供解决方案。

提前致谢!

0 个答案:

没有答案