欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot报错:Missing URI template variable 'XX' for method parameter of type XX

程序员文章站 2022-07-15 13:12:40
...

原因:
控制器Controller层方法上的注解:@RequestMapping里的的实参和方法中的形参不一致导致的。
SpringBoot报错:Missing URI template variable 'XX' for method parameter of type XX
如上图所示,@RequestMapping 注解里的实参 patientId 要和 方法中的形参 patientId 相同,否则会报错。
如果想在@RequestMapping 中使用和 方法中的形参数名不相同的 实参名
需要在@PathVariable注解内指定名称 @PathVariable(“XXXX”)
比如:

	@RequestMapping(value = "/detailByPatientId/{patientId:\\d+}",method = RequestMethod.POST)
	@ResponseBody
	public CommonResult  getMedicalRecordDetail(@PathVariable("patientId") Long id){
			
	}