Missing URI template variable

异常: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