J'essaie d'obtenir TeamleLeadID CODE> et d'essayer de le transmettre dans la liste, mais il affiche la variable de modèle URI manquante! Pourquoi cela se passe-t-il?
4 Réponses :
Vous devez utiliser Il cherche ce nom de variable exact dans le chemin que vous avez défini dans votre getMapping p> valeur = "PPPP / {TeamLeadid}" code> p>
Pour résoudre le problème décrit, vous devez remplacer PPPP / {id} code> avec PPPP / {TeamleLeAdid} code> - la variable ID code> ne se produire dans votre fonction. P>
@ B - Rian, il répond à la question. Bien que cela puisse faire avec quelques explications, c'est une réponse néanmoins.
@MarkrotteveEL - Vous avez raison, j'ai choisi la mauvaise option lors de l'examen, désolé pour cela. J'ai essayé d'améliorer la réponse avec une édition juste maintenant.
Parce que vous prenez le chemin paramètre comme id. et vous essayez d'accéder à TeamleAdid p> donc il ne pouvait pas savoir. Vous devez utiliser le même nom dans cela.
Comme, p>
Pourquoi cela se passe-t-il? P>
Il y a une incompatibilité forte> entre le nom de la variable utilisée dans le modèle URI de la
@getmapping code>annotation (ID code>) et la valeur indiquée dans le@Pathvariable Code>Annotation (TeamleAdID code>). Utilisez l'une des opérations suivantes: P>@GetMapping("/pppp/{id}") public List<Team> getUserById(@PathVariable Long id) { ... }