什么是String:。+在spring请求映射的路径参数中

时间:2017-02-16 23:51:58

标签: spring rest spring-rest request-mapping

当我修改其他开发人员编写的代码时,我遇到了一个终点@RequestMapping(value = "/ICD/{icdcode:.+},并想知道路径变量是什么:。+。

1 个答案:

答案 0 :(得分:2)

这已经回答了

Spring MVC @PathVariable getting truncated

Spring MVC @PathVariable with dot (.) is getting truncated

Spring - Path variable truncate after dot - annotation

基本上,它是一个正则表达式。 Spring认为最后一个点后面的任何东西都是一个扩展并摆脱它。

如果您有/somepath/{email}的映射并尝试/somepath/test@gmail.com,则路径参数email的值将为test@gmail

使用正则表达式{pathparam:。+},所有内容都被视为值的一部分,即使是最后一个点后面的内容。