Spring mvc @PathVariable解析中不匹配
让我们假设具有此方法签名:Spring mvc @PathVariable解析中不匹配,spring-mvc,Spring Mvc,让我们假设具有此方法签名: @RequestMapping(value = "/verifyusers/{site}/{users}", method = RequestMethod.GET) @ResponseBody public List<String> verifyUser( @PathVariable("site") String site, @PathVariable("users") String[] users) { ... } @Reques
@RequestMapping(value = "/verifyusers/{site}/{users}", method = RequestMethod.GET)
@ResponseBody
public List<String> verifyUser(
@PathVariable("site") String site, @PathVariable("users") String[] users) {
...
}
@RequestMapping(value=“/verifyusers/{site}/{users}”,method=RequestMethod.GET)
@应答器
公共列表验证用户(
@PathVariable(“站点”)字符串站点,@PathVariable(“用户”)字符串[]用户){
...
}
正在接收请求,如GET/verifyusers/AOUD/farmaci.rain、farmaci.postacuti
我们得到:site=“AOUD”和users=[farmaci.rain,farmaci],也就是说,我们丢失了第二个字符串在点之后的第二部分(“postacuti”)
我认为这是org.springframework.util.AntPathMatcher的错误…使用下面的代码来防止截断“.”之后的参数
@RequestMapping(value = "/verifyusers/{site}/{users:.+}", method = RequestMethod.GET)
@ResponseBody
public List<String> verifyUser(
@PathVariable("site") String site, @PathVariable("users") String[] users) {
...
}
@RequestMapping(value=“/verifyusers/{site}/{users:.+}”,method=RequestMethod.GET)
@应答器
公共列表验证用户(
@PathVariable(“站点”)字符串站点,@PathVariable(“用户”)字符串[]用户){
...
}
注意:{users:.+}
的可能重复项