@PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
来源:互联网 发布:q版自画像软件 编辑:程序博客网 时间:2024/04/28 14:01
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){}
终于可以再一次愉悦地进行玩耍了。
3 0
- @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
- Spring Boot @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
- @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
- 在spring MVC中,@PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
- @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
- @PathVariable出现点号"."时导致路径参数截断获取不全的解决方法
- Restfull @PathVariable出现点号"."时导致路径参数截断获取不全
- URL地址中含有点号导致参数解析错误的解决办法
- @PathVariable参数接收不完整的解决办法
- springmvc请求路径和请求参数的获取注解- @PathVariable和@RequestParam
- springmvc请求路径和请求参数的获取注解- @PathVariable和@RequestParam
- URL太长导致参数被截断的问题
- URL太长导致参数被截断的问题
- URL太长导致参数被截断的问题
- VC6中链接access数据库时出现数据被截断的错误解决办法
- PHP json_encode返回的json前端获取时出现unicode转码和反斜杠\导致无法解析的解决办法
- c3p0连接池maxIdleTime小于mysql数据库interactive_timeout参数导致出现NewPooledConnection close Exception的解决办法
- js input file 解决获取的路径不全问题
- apt-get install openstack pkg 故障处理
- 1024: [SCOI2009]生日快乐——爆搜
- 双边滤波
- getHibernateTemplate()和getSession()区别(转)
- C#获取当前应用程序所在路径及环境变量等信息
- @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
- 构建通用 Windows 应用
- 第十二周程序阅读5:基类和派生类的转换
- 对当前目录下(包括子目录)特定类型文件执行某种操作
- VC中如何以TrustedInstaller用户修改注册表
- abap常用函数
- [LeetCode] Binary Tree Preorder Traversal (非递归的先序遍历)
- 解决TCP网络传输“粘包”问题
- android 按钮按下时改变字体颜色