springmvc使用常见问题

前言

在SpringMvc中使用@PathVariable有句号或小数点时,会导致最后一个小数点以及后面的值丢失;
处理办法,在{id}中添加:.+,在@RequestMapping的value中使用SpEL来表示,value中的{id}换成{id:.+} :

1
2
3
4
5
6
@RequestMapping(value = "/queryById/{id:.+}", method = RequestMethod.GET)
@ResponseBody
public Message queryById(@PathVariable String id) throws Exception {
SysMenu sysMenu = sysMenuService.queryById(id);
return Message.success(sysMenu);
}

参考

SpringMvc的@PathVariable有句号或小数点时,取值不全解决办法