2016-10-17 4 views
1

最後のパス変数を残りのパスにするにはどうすればよいですか?私はこのような何かを持っているが、それはヒットになっていない:ジャージーでSpring MVCでパスの残りの部分であるパス変数を取得する方法は?

@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:.*}") 

...しかし、私は春にかけていくつかのコードを移行する必要がありMVC。それがあるべきように、明らかに間違っている

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

http://localhost:48080/storages/storage0/snapshots/org/foo/bar/metadata/metadata-foo/3.1-SNAPSHOT/metadata-foo-3.1-20161017.182007-1.jar 

pathがに切り捨てられます:

問題は、というのが私のURLがある場合である

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

どんなアドバイスも大歓迎です!

+0

は、私たちは(http://chat.stackoverflow.com/rooms/125938/discussion-between-carlspring-and-sotirios-delimanolis)[チャットでこの議論を続ける]してみましょう。 – carlspring

+3

ここでいくつかのヒントフォームを取る:http://stackoverflow.com/questions/3686808/spring-3-requestmapping-get-path-value –

+0

@SotiriosDelimanolis:http://stackoverflow.com/questions/40095340/isの考え - 使用可能な - 春 - mvc-with-jerseyアノテーション/? – carlspring

答えて

0
@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); 
    } 
+0

3つの変数をすべて印刷してサンプルを追加できますか?私はこれが私にとってはうまくいかないと思います。また、これはSpring MVCで実際に行われた方法ですか? – carlspring

+0

はい、これは本当にそうです。https://stackoverflow.com/questions/3686808/spring-3-requestmapping-get-path-value?noredirect=1&lq=1 – MariuszS

関連する問題