猿问

Spring 3 RequestMapping:获取路径值

Spring 3 RequestMapping:获取路径值

有没有办法requestMapping @PathVariable在解析值后获取完整的路径值?

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

任何想法,将不胜感激。


慕桂英3389331
浏览 1785回答 3
3回答

慕码人8056858

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);     ...}

慕斯王

这已经有一段时间了但发布了这个。可能对某人有用。@RequestMapping( "/{id}/**" )public void foo( @PathVariable String id, HttpServletRequest request ) {     String urlTail = new AntPathMatcher()             .extractPathWithinPattern( "/{id}/**", request.getRequestURI() );}
随时随地看视频慕课网APP
我要回答