我正在尝试获取teamLeadId
并尝试将其传递到列表中,但它显示为缺少URI模板变量!为什么会这样?
@GetMapping(value = "pppp/{id}" , produces =MediaType.APPLICATION_JSON_VALUE)
public List<Team>getUserById(@PathVariable("teamLeadId") Long teamLeadId){
List<Team> team = (List<Team>) teamService.fetchTeamsByTeamLeadId(teamLeadId);
return team;}
您需要使用value = "pppp/{teamLeadId}"
正在您的GetMapping中定义的路径中寻找确切的变量名称
因为您将Path参数作为id。
@GetMapping(value = "/pppp/{id}")
并且您尝试访问teamLeadId
@PathVariable("teamLeadId")
因此它无法找出。您必须在其中使用相同的名称。喜欢,
@PathVariable("id") Long teamLeadId
要解决所描述的问题,应将pppp/{id}
替换为pppp/{teamLeadId}
-函数中不会出现变量id
。
为什么会这样?
在@GetMapping
批注(@GetMapping
)的URI模板中使用的参数名称与id
批注(@PathVariable
)指示的值之间存在不匹配]>。使用以下之一:
@PathVariable
teamLeadId