其余路径的Spring MVC路径变量

时间:2014-12-03 08:53:39

标签: spring-mvc

如果我可以获得的请求URI是http://file/first_dir/second_dir/file.txt,有没有办法将http://file之后的所有内容放入变量/方法参数中,就像@PathVariable一样?

1 个答案:

答案 0 :(得分:1)

它是一个令人困惑的URL,文件通常是一个协议,所以很容易混淆。无论如何,问题是路径变量分隔符设置为" /"你不能打败"这与请求映射中的正则表达式。因此,一种方法是使用自定义映射器,这是一篇描述可选路径变量的自定义映射器的DZone文章

http://java.dzone.com/articles/spring-3-webmvc-optional-path

但如果我是你,我会试试这个解决方案,Spring MVC Getting PathVariables containing dots and slashes 它在重写过滤器中使用正则表达式来捕获序列,并将其作为参数发布。我认为它可以为您提供可行的解决方案