3

我正在查看一些使用 RequestMapping 的 Spring 代码,如下所示:

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

这在功能上与以下有什么不同吗?

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

据我所知,RegExp 始终应用于斜杠之间的段,因此两者应该是等价的(尽管 .+ 可能会说“非空?)。

我想另一种表达问题的方式可能是:

Spring{bar}相当于{bar:.*}or{bar:.+}吗?

4

2 回答 2

2

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

于 2012-10-30T02:45:09.830 回答
1

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

于 2012-10-29T23:00:17.987 回答