2013-10-11 75 views
2

我的file path或目錄像a/b/c/d 我在休息時觸發了這個,但我是getting HTTP Status 404 error忽略MVC中的@requestmapping值彈簧

我想忽略/從文件路徑,並希望print like a/b/c/d沒有404錯誤。

@RequestMapping(value = "/TEST/{filepath:./*}", method = RequestMethod.GET) 
public void DownloadFile(@PathVariable("filepath") String filePath) { 


    System.out.println(filePath); 

} 

這是我在休息TEST/a/b/c/d 請幫助我..引發

回答

0

此解決方案不使用PathVariable:

@RequestMapping(value = "/TEST/**", method = RequestMethod.GET) 
public void DownloadFile(HttpServletRequest request) { 
    String filePath = (String) request.getAttribute(
      HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE); 

    System.out.println(filePath.substring(filePath.indexOf("TEST"))); 

}