问题描述

使用@PathVariable注解获取url中的参数时,当参数中包含.会截取.之前的部分作为@PathVariable的参数.

问题解决

原有写法

@RequestMapping(value = "book/get/{bookname}", method = RequestMethod.GET)

修改后的写法

@RequestMapping(value = "book/get/{bookname:.+}", method = RequestMethod.GET)

这样当使用@PathVariable获取bookname时候,当bookname包含.的时候就可以正常获取了.

参考文章

  1. @PathVariable出现点号”.”时导致路径参数截断获取不全的解决办法
  2. Spring MVC @PathVariable getting truncated