Spring MVC @PathVariable 特殊字符
2016-07-19 21:05
519 查看
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){ }
终于可以再一次愉悦地进行玩耍了。
相关文章推荐
- springMVC初探--环境搭建和第一个HelloWorld简单项目
- Java基础之(八)方法覆盖
- java序列化
- Java关键字
- spring security起步六:基于数据库的用户认证
- Ioc容器
- Java烧脑驴游(十一)--数组
- 由于文件夹目录结构导致MyEclipse无法启动问题解决办法
- Struts2之异常处理机制
- 对java web 的mvc 生动讲解
- 《SpringMVC数据绑定入门》笔记
- SpringMVC(二)ContextLoaderListenner
- Java ExecutorService四种线程池的例子与说明
- Struts(八):动态方法调用
- SpringMVC框架搭建流程
- Java烧脑驴游(十)--String类
- El表达式
- 一个例子了解Java反射机制
- Java 正则表达式
- 【转】详解Java正则表达式语法