Spring 3 RequestMapping:获取路径值有没有办法requestMapping @PathVariable在解析值后获取完整的路径值?这就是: /{id}/{restOfTheUrl}应该可以解析/1/dir1/dir2/file.html成id=1和restOfTheUrl=/dir1/dir2/file.html任何想法,将不胜感激。
3 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
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); ...}
慕斯王
TA贡献1864条经验 获得超2个赞
这已经有一段时间了但发布了这个。可能对某人有用。
@RequestMapping( "/{id}/**" )public void foo( @PathVariable String id, HttpServletRequest request ) { String urlTail = new AntPathMatcher() .extractPathWithinPattern( "/{id}/**", request.getRequestURI() );}
- 3 回答
- 0 关注
- 1784 浏览
添加回答
举报
0/150
提交
取消