一:问题描述
SpringMVC项目中通过下面的URL进行GET请求。当version有多个小数点的时候。如version为0.2.0。后台通过@PathVariable来获取version等于0.2。会丢失部分数据。
URL:
http://host_ip/consumer/appVersion/phone/android/download/{version}
Controller:
@RequestMapping(value="android/download/{version}",method=RequestMethod.GET)
public void download(HttpSession session,HttpServletResponse response,@PathVariable("version")String version){
}
二、解决方案
1.url后增加一个任意字符的静态的字符段,…/{version}/str。
2.使用SpEL来表示,value中的{version}换成{version:.+}