@PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
来源:互联网 发布:win10 优化工具 编辑:程序博客网 时间:2024/04/28 03:22
1.问题描述
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){}
SpringMVC项目中通过上面的Url进行Get请求,当version有多个小数点的时候,如version为1.0.1008。后台通过@PathVariable来获取version等于1.0,会丢失部分数据。
2.解决方案
(1) 在version段后增加一个静态的字符段,这个段没有任何意义,可以为任意字符。
http://host_ip/consumer/appVersion/phone/android/download/{version}/static_str
(2) 在@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 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 解决获取的路径不全问题
- 第16周 项目3-归并排序算法的改进
- 数据结构实验之排序五:归并求逆序数
- ATOM使用笔记
- main函数的两个参数
- 802.11协议精读14:协议理论性能(仿真验证)
- @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
- PHP抓取类-Snoopy
- 一行代码监听EditText变化改变Button可否点击
- jenkins忘记密码后,去除权限操作
- C++中的容器类详解
- HTTP协议3-HTTP请求方法
- JavaScript(js)构造器的应用(求数组中平均数及大于平均数的人数)
- 第14周项目3-是否二叉排序树?
- Windows环境下redis的集群部署