千家信息网

如何解决使用@PathVariable传递参数报错404的问题

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章给大家分享的是有关如何解决使用@PathVariable传递参数报错404的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。目录@PathVariable传递参数
千家信息网最后更新 2025年02月23日如何解决使用@PathVariable传递参数报错404的问题

这篇文章给大家分享的是有关如何解决使用@PathVariable传递参数报错404的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

目录
  • @PathVariable传递参数报错404

  • restFul风格传参, 参数中带斜杠/问题

@PathVariable传递参数报错404

代码:

@RequestMapping("/test1/{a}/{b}")public String test1(@PathVariable int a, @PathVariable int b, Model model){    int res=a+b;    model.addAttribute("msg",res);    return "test";}

报错:

错误原因:视图解析器配置配置中,前缀少写了一个 "/" .

正确:

                                        

restFul风格传参, 参数中带斜杠/问题

今天遇到一个restful接口路径传参问题,我的接口路径传参带斜杠,这样和restful地址就不一致了报404错误,然后看到这样一个解决方法,亲测可用。

@GetMapping("user/find/by/{name}/**")public String getMapping(@PathVariable String name, HttpServletRequest request){String path = request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE).toString();String path3 = request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE).toString();String args = new AntPathMatcher().extractPathWithinPattern(path3, path);return name + "/" + args;}

感谢各位的阅读!关于"如何解决使用@PathVariable传递参数报错404的问题"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0