@PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
2015-11-17 14:45
603 查看
1、问题
SpringMVC项目中通过下面的URL进行GET请求。当version有多个小数点的时候。如version为1.0.1008。后台通过@PathVariable来获取version等于1.0。会丢失部分数据。
URL:
Controller:
2、解决方案
在version段后增加一个静态的字符段,这个段没有任何意义,可以为任意字符。
URL:
问题虽然解决了,但毕竟URL后多了个小尾巴,心情不愉悦。
再次谷哥。
参考:
http://stackoverflow.com/questions/3526523/spring-mvc-pathvariable-getting-truncated
URL不加小尾巴。
在@RequestMapping的value中使用SpEL来表示,value中的{version}换成{version:.+}。
终于可以再一次愉悦地进行玩耍了。
SpringMVC项目中通过下面的URL进行GET请求。当version有多个小数点的时候。如version为1.0.1008。后台通过@PathVariable来获取version等于1.0。会丢失部分数据。
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){ }
2、解决方案
在version段后增加一个静态的字符段,这个段没有任何意义,可以为任意字符。
URL:
http://host_ip/consumer/appVersion/phone/android/download/{version}/static_str
问题虽然解决了,但毕竟URL后多了个小尾巴,心情不愉悦。
再次谷哥。
参考:
http://stackoverflow.com/questions/3526523/spring-mvc-pathvariable-getting-truncated
URL不加小尾巴。
在@RequestMapping的value中使用SpEL来表示,value中的{version}换成{version:.+}。
@RequestMapping(value="android/download/{version:.+}",method=RequestMethod.GET) public void download(HttpSession session,HttpServletResponse response,@PathVariable("version")String version){ }
终于可以再一次愉悦地进行玩耍了。
相关文章推荐
- java保留两位小数
- 使用Matlab调用摄像头及保存视频
- Testlink在CentOS、windows安装
- 2-5、北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码,再拨8位电话号码(第1位不是0)。
- java object
- 【鸟哥的linux私房菜-学习笔记】计算机网络相关知识简要回顾
- LeetCode(31): Next Permutation (C++)
- CentOS7 安装配置过程 (Apache + SQL+ PHP + SSH + Opensips+Openfire)
- 编程语言计算多项式值
- lua 翻页
- webdav不识别软链接?解决办法?
- 端口数据库连接
- 使用NGINX支持PHP,MYSQL
- QSQLite 绑定
- 基于Jquery easyui 选中特定的tab
- displaytag与exetremetable的学习
- 关于java 和 android 下获取指定时间是本年第几周不一致问题的解决方法
- fragment时获取碎片事务的获得
- background的合并合并书写方式
- Julia: SQLite库升级后的操作