当我修改其他开发人员编写的代码时,我遇到了一个终点@RequestMapping(value = "/ICD/{icdcode:.+}
,并想知道路径变量是什么:。+。
答案 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:。+},所有内容都被视为值的一部分,即使是最后一个点后面的内容。