@PathVariable解决

时间:2015-07-14 09:47:10

标签: spring-mvc

我们假设有这种方法签名:

@RequestMapping(value = "/verifyusers/{site}/{users}", method = RequestMethod.GET)
@ResponseBody   
public List<String> verifyUser(
    @PathVariable("site") String site, @PathVariable("users") String[] users) {
    ...
}

接收GET /verifyusers/AOUD/farmaci.rain,farmaci.postacuti等请求

我们得到:site =&#34; AOUD&#34;和users = [farmaci.rain,farmaci]就是我们在dot之后丢失了第二个String的第二部分(&#34; postacuti&#34;)

我认为这是org.springframework.util.AntPathMatcher的错...

1 个答案:

答案 0 :(得分:0)

使用以下代码可防止在&#39;之后截断参数。 。 &#39;

@RequestMapping(value = "/verifyusers/{site}/{users:.+}", method = RequestMethod.GET)
@ResponseBody   
public List<String> verifyUser(
    @PathVariable("site") String site, @PathVariable("users") String[] users) {
    ...
}

注意:{users:.+}