为了账号安全,请及时绑定邮箱和手机立即绑定

Spring 3 RequestMapping:获取路径值

Spring 3 RequestMapping:获取路径值

慕桂英3389331 2019-08-06 15:26:50
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);
    ...}


查看完整回答
反对 回复 2019-08-06
?
慕斯王

TA贡献1864条经验 获得超2个赞

这已经有一段时间了但发布了这个。可能对某人有用。

@RequestMapping( "/{id}/**" )public void foo( @PathVariable String id, HttpServletRequest request ) {
    String urlTail = new AntPathMatcher()
            .extractPathWithinPattern( "/{id}/**", request.getRequestURI() );}


查看完整回答
反对 回复 2019-08-06
  • 3 回答
  • 0 关注
  • 1714 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信