Spring MVC @PathVariable 特殊字符
2024-09-02 12:47:02
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){
}
终于可以再一次愉悦地进行玩耍了。
最新文章
- 室内定位系列(三)——位置指纹法的实现(KNN)
- asterisk简单命令
- Eclipse Kelper 设置代理服务器无效解决方案
- System Error Codes
- loadrunner将参数文件转换为UTF-8编码
- 【转】常用聚类算法(一) DBSCAN算法
- HTTP请求方法
- JS控制checkbox全选、取消全选、删除功能的代码贴出来。。
- Sencha Touch 2.2.1 Custom Icon 自定义图标
- [spring security] spring security 4 基础Demo
- IntelliJ IDEA中如何设置同时打开多个文件且分行显示?
- 树状数组POJ2352星星
- firefox 对相对定位的TD元素渲染错误
- [iOS 多线程 &; 网络 - 2.3] - 解析xml
- [原]Links
- java获取对象属性类型、属性名称、属性值 【转】
- folly教程系列之:future/promise
- JavaScript 中的对象引用
- Eclipse的调试功能的10个小窍门[转]
- tp框架的url模式