Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc @PathVariable解析中不匹配_Spring Mvc - Fatal编程技术网

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:.+}

的可能重复项