我有以下映射:可選路徑變量
@RequestMapping(value = "/{first}/**/{last}", method = RequestMethod.GET)
public String test(@PathVariable("first") String first, @PathVariable("last")
String last) {}
這對於下面的URI:
foo/a/b/c/d/e/f/g/h/bar
foo/a/bar
foo/bar
映射富到第一和酒吧到最後工作正常。
我想的東西,foo和酒吧之間的映射一切都變成一個單一的路徑PARAM或null如果沒有中間(如在最後URI爲例):
@RequestMapping(value = "/{first}/{middle:[some regex here?]}/{last}",
method = RequestMethod.GET)
public String test(@PathVariable("first") String first, @PathVariable("middle")
String middle, @PathVariable("last") String last) {}
在美麗的卡住正則表達式,因爲我希望簡單的像{middle:。*},其中只有映射到/ foo/a/bar或{middle:(。* /)*},這似乎映射到什麼都沒有。
在應用正則表達式模式之前,AntPathStringMatcher是否在「/」上標記大小? (使模式跨越/不可能)還是有解決方案?
FYI這是在Spring 3.1M2
這似乎類似於@RequestMapping controllers and dynamic URLs,但我沒有看到一個解決方案出現。