1、问题
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){ }

终于可以再一次愉悦地进行玩耍了。

最新文章

  1. 室内定位系列(三)——位置指纹法的实现(KNN)
  2. asterisk简单命令
  3. Eclipse Kelper 设置代理服务器无效解决方案
  4. System Error Codes
  5. loadrunner将参数文件转换为UTF-8编码
  6. 【转】常用聚类算法(一) DBSCAN算法
  7. HTTP请求方法
  8. JS控制checkbox全选、取消全选、删除功能的代码贴出来。。
  9. Sencha Touch 2.2.1 Custom Icon 自定义图标
  10. [spring security] spring security 4 基础Demo
  11. IntelliJ IDEA中如何设置同时打开多个文件且分行显示?
  12. 树状数组POJ2352星星
  13. firefox 对相对定位的TD元素渲染错误
  14. [iOS 多线程 & 网络 - 2.3] - 解析xml
  15. [原]Links
  16. java获取对象属性类型、属性名称、属性值 【转】
  17. folly教程系列之:future/promise
  18. JavaScript 中的对象引用
  19. Eclipse的调试功能的10个小窍门[转]
  20. tp框架的url模式

热门文章

  1. idea 创建springboot工程
  2. oc字典放入到数组里,根据字典里的属性排序(重点)
  3. PAM认证机制
  4. 火狐IE event和target的兼容
  5. 课时5.什么是URL(理解)
  6. python函数调用顺序、高阶函数、嵌套函数、闭包详解
  7. docker 学习(2)
  8. ubuntu下eclipse c++开发
  9. Contest - 中南大学第六届大学生程序设计竞赛(Semilive)
  10. JVM内存管理:深入Java内存区域与OOM