欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

解决@PathVariable参数接收不完整的问题

时间:2021-11-28 11:30:43|栏目:JAVA代码|点击:

解决@PathVariable参数接收不完整的问题

今天遇到的问题是:

发送url参数接收不完整导致程序报错

http://localhost:8080/ddoe-control-center/orm/base/detail/com.sitech.ddoe.client.api.objopt.sample.Student

动态参数是com.sitech.ddoe.client.api.objopt.sample.Student

由于有分隔符.导致接收到的参数少了一部分,

解决办法:

@RequestMapping("/base/detail/{dataObjectId:.+}")
public ModelAndView detailDataObject(@PathVariable String dataObjectId) {
        .....
    }

参考文档:

@PathVariable出现点号”.”时导致路径参数截断获取不全的解决

@PathVariable接受的参数可能为null

@RequestMapping(value = {"/getTreeNode/{id}","/getTreeNode"}, produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
    @ApiOperation("查询树节点接口")
    public List<ModelTreeDto> getTreeNode(@PathVariable(value = "id",required=false ) String id) throws Exception {
        return modelTreeServiceImpl.getTreeNode(id);
    }

1.加上required=false,

2.在mapping上加上"/getTreeNode",这样可以使required=false生效,当没有传参时会请求/getTreeNode

上一篇:Java方法及数组相关原理解析

栏    目:JAVA代码

下一篇:Java Mybatis框架增删查改与核心配置详解流程与用法

本文标题:解决@PathVariable参数接收不完整的问题

本文地址:http://www.codeinn.net/misctech/185069.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有