这篇文章给大家分享的是有关如何解决使用@PathVariable传递参数报错404的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。目录@PathVariable传递参数报错404restFul风格传参, 参数
这篇文章给大家分享的是有关如何解决使用@PathVariable传递参数报错404的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
@PathVariable传递参数报错404
restFul风格传参, 参数中带斜杠/问题
代码:
@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";}
报错:
错误原因:视图解析器配置配置中,前缀少写了一个 "/" .
正确:
<!--视图解析器--> <bean class="org.springframework.WEB.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <!--前缀--> <property name="prefix" value="/WEB-INF/jsp/" /> <!--后缀--> <property name="suffix" value=".jsp" /> </bean>
今天遇到一个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的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
--结束END--
本文标题: 如何解决使用@PathVariable传递参数报错404的问题
本文链接: https://www.lsjlt.com/news/304423.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
2024-05-05
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0