Spring MVC @PathVariable 最后一个点(dot)以后的字符串(或说扩展名)丢失
来源:互联网 发布:java导入项目中文乱码 编辑:程序博客网 时间:2024/05/01 20:23
转自:http://iteches.com/archives/7011
使用以下的 @PathVariable,当 key 值为 abc 或 123 时都没有问题。
@RequestMapping(value = "/release/{key}", method = RequestMethod.GET)public @ResponseBodyString release(@PathVariable String key) { log.debug("取得key值 {}", key); return release;}
但是当 key 值有「.」时就会出错,比如说「/release/a.b.c」,到了 @PathVariable 就只剩下「a.b」,「.c」不见了,原因出现 Spring MVC 预设会切掉最后一个点以后的字符串,应该是在处理「*.do」这样的 Url pattern 的关系。
解决方式:在 @PathVariable 里使用 Regular Expression 来配置 key 值的长相。
@RequestMapping(value = "/release/{key:[a-zA-Z0-9\\.]+}", method = RequestMethod.GET)public @ResponseBodyString release(@PathVariable String key) { log.debug("取得key值 {}", key); return release;}
另:Restful Springmvc详细介绍参考 http://blog.arganzheng.me/posts/restful-springmvc.html
0 0
- Spring MVC @PathVariable 最后一个点(dot)以后的字符串(或说扩展名)丢失
- Spring MVC @PathVariable with dot (.) is getting truncated.
- Spring MVC @PathVariable with dot (.) is getting truncated
- spring mvc中的@PathVariable(转载)
- Java Spring MVC进阶(2)--@produces、@PathVariable、@RequestParam等
- dot-files/directories 点开头的文件或文件夹(windows/linux)
- C#去掉最后一个字符(或字符串)
- dot--向量或矩阵的点乘
- Spring MVC -- @PathVariable和@RequestParam的区别
- spring mvc中的@PathVariable的使用场景
- spring mvc中的@PathVariable
- spring mvc中的@PathVariable
- spring mvc中的@PathVariable
- spring mvc中的@PathVariable
- spring mvc中的@PathVariable
- spring mvc中的@PathVariable
- Spring MVC 05 - @PathVariable
- Spring MVC PathVariable
- linux下mysql安装、目录结构、配置
- MYSQL常用函数
- C++ 自动存储、静态存储和动态存储
- 正确理解ThreadLocal
- MOOC——C语言10:字符串
- Spring MVC @PathVariable 最后一个点(dot)以后的字符串(或说扩展名)丢失
- 多进制LDPC—EMS译码算法
- HDOJ 2016 数据的交换输出
- eclipse的maven-bulid命令介绍
- vs2005 如何把项目调为‘优化’状态
- ubuntu11.10 进入桌面只有鼠标或只有桌面背景,或黑屏解决办法.
- URL 地址通过 encode 方式加密
- objective-c中的本地化操作(序列化,归档)
- 牛腩新闻发布系统总结(二)--相对路径与绝对路径