zoukankan      html  css  js  c++  java
  • @PathVariable不起作用,报错:Cannot resolve @PathVariable ' '

    @PathVariable是占位符注解。可以把Url中变量的值传递到方法参数中。
    示例如下:

    @PostMapping("/user/name/{id}")
    @ResponseBody
    public User getUserName(@PathVariable("id") Integer id){
    	return userService.getUserNameById(id);
    }
    

    当我们输入的Url类似于 localhost:8080/user/name/1时,Controller层对应方法getUserName的参数id就会赋值为1。
    但是要注意:
    1.控制层的Url占位符{}中的变量,不要有多余的空格。
    上述的代码,如果写多了几个空格,变成@PostMapping("/user/name/{ id }") ,就会有错误提示:

    Cannot resolve @PathVariable ' id '
    

    2.postman请求的Url要写对,请求的Url中不用加{}。
    如果Url不小心写成了 localhost:8080/user/name/{1},是无法正确访问的。只有类似 localhost:8080/user/name/1 才可以成功访问。

    这个注解很容易理解。主要还是得细心一点。不然就可能会踩坑。

  • 相关阅读:
    36、基于TCP、UDP协议的嵌套字通信
    34、异常以及网络编程
    作业4月15号
    31、反射与内置方法、元类
    30、多态与鸭子类型以及内置函数
    作业4月9号
    29、继承
    作业4月8号
    28、封装
    27、面向对象
  • 原文地址:https://www.cnblogs.com/expiator/p/10928175.html
Copyright © 2011-2022 走看看