react 前端框架如何驱动企业数字化转型与创新发展
705
2022-11-27
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~