我需要找到解决以下问题的方法。
需要在 spring 控制器中配置以下 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 个变量。州、城市、位置类型、位置、点名称可以有任何值(允许的值/列表可以存储在属性或数据库中)。
我的问题是如何在 Spring 控制器中使用这些路径变量配置上述 URL?
尝试了一些请求映射,但无法设置优先级。
@RequestMapping(value = {"/{state}/{locationType}"})
@RequestMapping(value = {"/{state}/{city}{type}"})
@RequestMapping(value = {"/{state}/{location}-{city}-{type}"})
@RequestMapping(value = {"/{state}/{pointName}-{location}-{city}"})
还有'-'问题。两个路径变量之间可以有“-”,像机场路这样的单个变量之间可以有“-”。所以一些已经允许的值可以解决这个问题。
请为此提供解决方案。
提前致谢!