栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring Web MVC:对请求参数和路径变量使用相同的请求映射

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Web MVC:对请求参数和路径变量使用相同的请求映射

您可以为同一功能设置两个映射网址,并将ID设置为可选。

@RequestMapping(method=RequestMethod.GET, value={"/campaigns","/campaigns/{id}"})public String getCampaignDetails(Model model,     @RequestParam(value="id", required=false) Long id,     @PathVariable("id") Long id2){}

尽管在不发送id的情况下它也会映射,但是您可以在方法内部进行控制。

编辑
:以前的解决方案不起作用,因为

@PathVariable
没有设置为
null
{null}
并且无法映射URL(感谢ngeek)。我认为那时唯一可能的解决方案是创建两个方法,每个方法都与其映射,
@MappingRequest
在其中一个内部调用另一个函数或重定向到另一个URL(redirect:或forward:Spring前缀)。我知道此解决方案不是您想要的,但认为这是您可以做到的最好。确实,您不是在复制代码,而是在创建另一个函数来处理另一个URL。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466322.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号