如果我可以获得的请求URI是http://file/first_dir/second_dir/file.txt
,有没有办法将http://file
之后的所有内容放入变量/方法参数中,就像@PathVariable
一样?
答案 0 :(得分:1)
它是一个令人困惑的URL,文件通常是一个协议,所以很容易混淆。无论如何,问题是路径变量分隔符设置为" /"你不能打败"这与请求映射中的正则表达式。因此,一种方法是使用自定义映射器,这是一篇描述可选路径变量的自定义映射器的DZone文章
http://java.dzone.com/articles/spring-3-webmvc-optional-path
但如果我是你,我会试试这个解决方案,Spring MVC Getting PathVariables containing dots and slashes 它在重写过滤器中使用正则表达式来捕获序列,并将其作为参数发布。我认为它可以为您提供可行的解决方案