忽略/来自MVC Spring中的@requestmapping值

时间:2013-10-11 09:48:21

标签: spring java-ee spring-mvc url-routing

我的file patha/b/c/d等目录 我在休息时触发了这个,但我getting HTTP Status 404 error

我想忽略/来自文件路径,并希望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 请帮助..

1 个答案:

答案 0 :(得分: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")));

}