Java 在SpringMVC中,如何获取路径变量作为路径的剩余部分?

Java 在SpringMVC中,如何获取路径变量作为路径的剩余部分?,java,spring,spring-mvc,Java,Spring,Spring Mvc,如何将最后一个路径变量设置为剩余路径?我有类似的东西,但不会被击中: @RequestMapping(value = "{storageId}/{repositoryId}/{path}/**", method = RequestMethod.PUT) @RequestMapping(value = "{storageId}/{repositoryId}/{path}/**", method = RequestMethod.PUT) public Response

如何将最后一个路径变量设置为剩余路径?我有类似的东西,但不会被击中:

@RequestMapping(value = "{storageId}/{repositoryId}/{path}/**",
                method = RequestMethod.PUT)
@RequestMapping(value = "{storageId}/{repositoryId}/{path}/**", method = RequestMethod.PUT)
public ResponseEntity upload(@PathVariable(name = "storageId") String storageId,
                             @PathVariable(name = "repositoryId") String repositoryId,
                             @PathVariable(name = "path") String path,
                             MultipartFile multipartFile)
        throws ...
{
   ...
}
在泽西岛,我可以很容易地做到这一点:

@Path("{storageId}/{repositoryId}/{path:.*}")
。。。但我必须将一些代码迁移到SpringMVC

问题是,如果我的URL是:

http://localhost:48080/storages/storage0/snapshots/org/foo/bar/metadata/metadata-foo/3.1-SNAPSHOT/metadata-foo-3.1-20161017.182007-1.jar
我的
路径
被截断为:

metadata/metadata-foo/3.1-SNAPSHOT/metadata-foo-3.1-20161017.182007-1.jar
这显然是不正确的,应该是:

org/foo/bar/metadata/metadata-foo/3.1-SNAPSHOT/metadata-foo-3.1-20161017.182007-1.jar

欢迎任何建议

让我们从这里得到一些提示:@SotiriosDelimanolis:有什么想法吗?可以尝试打印所有三个变量并添加示例吗?恐怕这不适合我。另外,这真的是Spring MVC中的方式吗?是的,这真的是这样:
 @RequestMapping(value = "{storageId}/{repositoryId}/{path}/**",
                 method = RequestMethod.PUT)
 public ResponseEntity upload(@PathVariable(name = "storageId") String storageId,
                              @PathVariable(name = "repositoryId") String repositoryId,MultipartFile multipartFile,HttpServletRequest request)
            throws ...
    {
        String restOfTheUrl = (String) request.getAttribute(
        HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
    }