在解析过requestMapping
的@PathVariable
值后,是否有一种方法可以获取完整的路径值?
也就是说:
/{id}/{restOfTheUrl}
应该能够将 /1/dir1/dir2/file.html
解析为 id=1
和 restOfTheUrl=/dir1/dir2/file.html
欢迎提出任何想法。
在解析过requestMapping
的@PathVariable
值后,是否有一种方法可以获取完整的路径值?
也就是说:
/{id}/{restOfTheUrl}
应该能够将 /1/dir1/dir2/file.html
解析为 id=1
和 restOfTheUrl=/dir1/dir2/file.html
欢迎提出任何想法。
我有一个类似的问题,我是这样解决的:
@RequestMapping(value = "{siteCode}/**/{fileName}.{fileExtension}")
public HttpEntity<byte[]> getResource(@PathVariable String siteCode,
@PathVariable String fileName, @PathVariable String fileExtension,
HttpServletRequest req, HttpServletResponse response ) throws IOException {
String fullPath = req.getPathInfo();
// Calling http://localhost:8080/SiteXX/images/argentine/flag.jpg
// fullPath conentent: /SiteXX/images/argentine/flag.jpg
}
req.getPathInfo()
将返回完整路径(包括{siteCode}
和{fileName}.{fileExtension}
),因此您需要方便地进行处理。