gpt4 book ai didi

spring - 如何匹配 Spring MVC 中的 URL 部分?

转载 作者:行者123 更新时间:2023-12-02 04:44:42 25 4
gpt4 key购买 nike

有没有办法对 Spring Controller 中剩余的 URL 部分进行数学计算?

即如果我的路线是 /user/{userId}/* 我可以获得 userId 参数和 url 的其余部分吗?那个部分?

例如对于 /user/1/this/is/a/path.html?a=b 我应该得到userId = 1userUrl =/this/is/a/path.html?a=b

我已经看到了一些解决方案并做了一些谷歌搜索,但它们似乎是一种奇怪的方式来做到这一点(很可能是因为答案是针对旧版本的Spring)所以在更新的版本中如何才能做到这一点一种干净的方式?

最佳答案

是的,这是改编自 this 的示例回答

@GetMapping("/user/{userId}/**")
public void get(@PathVariable("userId") String userId, HttpServletRequest request){
String path = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
String patternMatch = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
AntPathMatcher apm = new AntPathMatcher();
String finalPath = apm.extractPathWithinPattern(patternMatch, path);
}

在此示例中,userId = 1finalPath = this/is/a/path.html

关于spring - 如何匹配 Spring MVC 中的 URL 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40728108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com