异常:Missing URI template variable ......
原因: @PathVariable 使用 参数名和 url 上预设的不一样
下面的图是我修改后的
如果@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 感谢!