繁体   English   中英

Spring Request Mapping并发症

[英]Spring Request Mapping complication

我的控制器中有以下请求映射,但是当我打/united-states/georgia即使使用,它也总是转到用{country/city}映射的方法。 如何强制其转到美国方法。 任何建议,将不胜感激。

@RequestMapping(value = "/{country:united-states|canada}/{state}")
public String getCitites(@PathVariable String country,@PathVariable String state){
.....
}

@RequestMapping(value = "/{country}/{city}")
public String getDetailsInCity(@PathVariable String country,@PathVariable String city){
.....
}

我不是100%确定@RequestMapping批注支持正则表达式查找,但是请尝试从getDetailsInCity()的请求映射批注中排除“ united-states”和“ canada”

@RequestMapping(value = "/{country:^(?!.*canada)(?!.*united-states).*$}/{city}")
public String getDetailsInCity(@PathVariable String country,@PathVariable String city){
.....
}

我从这里得到了正则表达式: 如何否定正则表达式中的特定单词?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM