Missing URI template variable

2023年7月11日13:07:58

异常:Missing URI template variable ......

 原因: @PathVariable 使用 参数名和 url 上预设的不一样

下面的图是我修改后的

Missing URI template variable

如果@RequestMapping中表示为”item/{id}”,id和形参名称一致,@PathVariable不用指定名称。如果不一致,例如”item/{ItemId}”则需要指定名称@PathVariable(“itemId”)。

例如:

@RequestMapping(value = "/findUserByEmployeeNumber/{EmployeeNumber}",method = RequestMethod.GET)
    public ResponseEntity<TodoUser> findByNumber(@PathVariable @Valid String employeeNumber){
        ...
    }

@RequestMapping(value = "/findUserByEmployeeNumber/{EmployeeNumber}中{EmployeeNumber}变量名需要和@PathVariable @Valid String employeeNumber中一样 

改成一样就ok了

两个方法

方法一:参数名一致

@RequestMapping(value = "/findUserByEmployeeNumber/{employeeNumber}",method = RequestMethod.GET)
    public ResponseEntity<TodoUser> findByNumber(@PathVariable @Valid String employeeNumber){
        ...
    }

方法二:添加别名

@RequestMapping(value = "/findUserByEmployeeNumber/{employeeNumber}",method = RequestMethod.GET)
    public ResponseEntity<TodoUser> findByNumber(@PathVariable("employeeNumber") @Valid String Number){
        ...
    }

 

参考:http://blog.csdn.net/xhyxxx/article/details/76111196  感谢!

转载于:https://my.oschina.net/zjllovecode/blog/1581314

  • 作者:weixin_33953384
  • 原文链接:https://blog.csdn.net/weixin_33953384/article/details/92613122
    更新时间:2023年7月11日13:07:58 ,共 1046 字。