一尘不染

Spring 3 RequestMapping:获取路径值

spring

requestMapping @PathVariable解析值之后,是否可以获取完整的路径值?

这就是: /{id}/{restOfTheUrl}应该可以解析/1/dir1/dir2/file.htmlid=1restOfTheUrl=/dir1/dir2/file.html

任何想法,将不胜感激。


阅读 393

收藏
2020-04-11

共1个答案

一尘不染

URL的不匹配部分显示为名为的请求属性HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE:

@RequestMapping("/{id}/**")
public void foo(@PathVariable("id") int id, HttpServletRequest request) {
    String restOfTheUrl = (String) request.getAttribute(
        HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
    ...
}
2020-04-11