2012-10-29 33 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

相關問題