解决@PathVariable参数接收不完整的问题
解决@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 mutable对象和immutable对象的区别说明
这篇文章主要介绍了Java mutable对象和immutable对象的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
详解springboot中redis的使用和分布式session共享问题
这篇文章主要介绍了详解springboot中redis的使用和分布式session共享问题,详细的介绍了解决分布式系统的session如何共享问题,有兴趣的可以了解一下2017-11-11
搭建 springboot selenium 网页文件转图片环境的详细教程
这篇文章主要介绍了搭建 springboot selenium 网页文件转图片环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08
Spring Boot右键maven build成功但是直接运行main方法出错的解决方案
这篇文章主要介绍了Spring Boot-右键maven build成功但是直接运行main方法出错的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-08-08


最新评论