您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

仅获取@Requestmapping的通配符部分

仅获取@Requestmapping的通配符部分

看来问题已经在这里解决了:Spring 3RequestMapping:尽管接受的答案回答问题,但仍获取路径值。一个建议的解决方案(这个解决方案)似乎有效,因为我刚刚尝试过:

@Controller
@RequestMapping(value = "/properties")
public class PropertiesController {

    @RequestMapping(value = "/**", method=RequestMethod.GET)
    public void getFoo(final HttpServletRequest request) {

        String path = (String) request.getAttribute(
            HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
        String bestMatchPattern = (String ) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);

        AntPathMatcher apm = new AntPathMatcher();
        String finalPath = apm.extractPathWithinPattern(bestMatchPattern, path);
        // on "/properties/foo/bar", finalPath contains "foo/bar"
    }

}

我建议您对未接受的答案进行投票,即使要达到可接受的答案的分数还有很长的路要走。从在另一个线程上接受答案的时间到现在(因为不可能有一个错误的答案达到如此高的分数)之间的规格发生了变化,我不会感到惊讶。

其他 2022/1/1 18:22:39 有469人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶