在Spring的RequestMapping中,{parameter:。+}与{parameter}不同
我正在看一些使用RequestMapping的Spring代码,如下所示:
@RequestMapping("/foo/{bar:.+}")
这在function上是否与以下不同?
@RequestMapping("/foo/{bar}")
从我可以看出,RegExp总是应用于斜杠之间的段,所以两者应该是等价的(尽管可能。+可能会说“非空?”)。
我想另一种表达问题的方法可能是:
Spring的{bar}
相当于{bar:.*}
或{bar:.+}
吗?
使用小测试validation – 它是@RequestMapping("/foo/{bar:.+}")
原因是它是.*
,这意味着/foo/
和/foo/something
将映射到相同的请求映射方法,它不会。
.+
– >表示1或更多
.*
– >会说0或更多……