2012-10-29 16 views
2

我在看一个使用RequestMapping像这样一些春天代码:在Spring的RequestMapping,为{参数:+}比{参数}任何不同

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

是这个功能比下面有什么不同?

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

从我可以告诉正则表达式始终应用于斜杠之间的部分,所以这两个应该是等价的(虽然也许+可能会说“不空?)。

我想另一个地表达出该问题可能是:

是春天的{bar}相当于{bar:.*}{bar:.+}

回答

1

已验证的小试 - 它是@RequestMapping("/foo/{bar:.+}")的原因是,如果它是.*,这意味着/foo//foo/something将映射到相同的请求映射方法,该方法它将不会。

0

.+ - >说,1个或多个
.* - >会说0以上...使用

+0

但是Spring的'{bar}'相当于'{bar:。*}'还是'{bar:。+}'? – slipheed

+0

默认[^ \。] * – mehmoodz

相关问题