RestFul风格 — 使用@PathVariable传递参数报错404的解决

网友投稿 647 2022-11-27

RestFul风格 — 使用@PathVariable传递参数报错404的解决

RestFul风格 — 使用@PathVariable传递参数报错404的解决

目录@PathVariable传递参数报错404restFul风格传参, 参数中带斜杠/问题

@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";

}

报错:

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

正确:

id="internalResourceViewResolver">

id="internalResourceViewResolver">

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 path2 = request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE).toString();

String args = new AntPathMatcher().extractPathWithinPatterhttp://n(path2, path);

return name + "/" + args;

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【搞定Go语言】第2天1:Go语言基础之变量和常量
下一篇:【搞定Go语言】第2天3:Go语言基础之运算符
相关文章

 发表评论

暂时没有评论,来抢沙发吧~