使用@PathVariable注解却不起作用问题解决方案

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 使用@PathVariable注解却不起作用问题解决方案

1.使用这个注解后原本需要其中传入的值,却返回的是参数字符串,如图。不起作用。
image.png
经过不断调试后发现参数没取到,原因是在这个注解前面加入了

@ApiParam(name = "用户id", value = "用户id")这个注解,导致无法成功的取到参数。
然后我又去查了下这个注解@ApiParam。这个

注解可以写在方法上,也可以写在参数上面。

image.png
于是我修改了这个注解的name为id,发现果然可以接收到了参数。或者将这个@ApiParam删除掉,只写一个@Pathvarible注解也行。或者@ApiParam的name属性不要乱写,否则接收不到这个参数!!!
image.png

相关文章
@PathVariable注解的作用
1.@PathVariable注解的作用 在SpringMVC中可以使用占位符进行参数绑定,地址/list/1/3可以写成/list/{page}/{limit},占位符{page}和{limit}对应的值就是1和3。在业务方法中我们可以使用@PathVariable注解进行占位符的匹配获取工作。
1970 0
|
Java 数据库连接 Spring
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(下)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(下)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(下)
|
Java Spring 容器
测试时,请求方法一定要写对,写错照样出问题,Method Not Allowed 删除接口写错,注意Controller层中UserMapper中的写法,视频往后看看就能看到解决问题的方法了
测试时,请求方法一定要写对,写错照样出问题,Method Not Allowed 删除接口写错,注意Controller层中UserMapper中的写法,视频往后看看就能看到解决问题的方法了
|
Java 编译器 API
Java注释和注解的区别
Java注释和注解的区别
156 0
|
Java
Java注释的三种方式
Java注释的三种方式
92 0
Java注释的三种方式
|
存储 缓存 安全
SpringMVC源码剖析之自动注入Request,为什么可行?
我们知道在SpringMVC中controller层可以通过Autowire自动注入Request到当前类来使用。如果看过Spring源码,IOC容器进行实例化bean的时候,一级缓存中存放的都是单例Bean。
285 0
SpringMVC源码剖析之自动注入Request,为什么可行?
|
JSON API PHP
【源码解读】TP框架参数注入,参数绑定
核心是:使用反射类,拿到需要执行的类、方法属性,然后分析传参的属性,在post、get、类属性等等参数中,按不同优先级搜寻符合注入条件的参数。 最终使用执行,并且提供组装正确的参数数组。 php的反射类,可以分析目标类的各种属性 方法列表、参数、私有共有属性、方法的类型等等 以下提供一个简单的列表
272 0
|
缓存 Java Spring
spring注解@CrossOrigin不起作用之解决方案
spring注解@CrossOrigin不起作用之解决方案
1955 0
spring注解@CrossOrigin不起作用之解决方案
|
XML 前端开发 Java
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(上)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(上)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(上)