“缺少Long类型的方法参数的URI模板变量'teamLeadId'”

问题描述 投票:0回答:4

我正在尝试获取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;}
spring rest boot
4个回答
1
投票

您需要使用value = "pppp/{teamLeadId}"

正在您的GetMapping中定义的路径中寻找确切的变量名称


1
投票

因为您将Path参数作为id。

@GetMapping(value = "/pppp/{id}") 

并且您尝试访问teamLeadId

@PathVariable("teamLeadId")

因此它无法找出。您必须在其中使用相同的名称。喜欢,

@PathVariable("id") Long teamLeadId

1
投票

要解决所描述的问题,应将pppp/{id}替换为pppp/{teamLeadId}-函数中不会出现变量id


0
投票

为什么会这样?

@GetMapping批注(@GetMapping)的URI模板中使用的参数名称与id批注(@PathVariable)指示的值之间存在不匹配]​​>。使用以下之一:

@PathVariable
teamLeadId
© www.soinside.com 2019 - 2024. All rights reserved.