在Spring的RequestMapping中,{parameter:。+}与{parameter}不同

时间:2012-10-29 22:54:08

标签: java spring spring-mvc

我正在查看一些使用RequestMapping的Spring代码:

@RequestMapping("/foo/{bar:.+}")

这在功能上是否与以下不同?

@RequestMapping("/foo/{bar}")

从我可以看出,RegExp总是应用于斜杠之间的段,所以两者应该是等价的(虽然可能。+可能会说“非空?”。

我想用另一种方式来表达这个问题可能是:

春天的{bar}是等同于{bar:.*}还是{bar:.+}

2 个答案:

答案 0 :(得分:1)

使用小型测试验证 - @RequestMapping("/foo/{bar:.+}")原因是.*,这意味着/foo//foo/something将映射到同一请求映射方法,它不会。

答案 1 :(得分:0)

.+ - >说1或更多
.* - >会说0或更多...