Variable de modèle d’URI ‘studentId’ manquante pour le type de paramètre de méthode – Spring MVC

Je reçois cette erreur lorsque j’essaie de redirect vers un certain sharepoint vue.

Dans une méthode de gestion, j’ai:

// get student ID, add it to model, and return redirect URI Integer studentId = student.getStudentId(); model.addAtsortingbute("studentId", studentId); return "redirect:/students/{studentId}"; 

Mais je ne reçois pas le paramètre studentId dans cette méthode de gestionnaire:

 @RequestMapping(value="/{student}", method = RequestMethod.GET) public Ssortingng getStudent(@PathVariable Integer studentId, Model model) { Student student = studentService.get(studentId); model.addAtsortingbute("student", student); return "student"; } 

Qu’est-ce que j’oublie ici?

Si vous ne spécifiez pas le nom de la variable de chemin, Spring essaie d’utiliser le nom de votre paramètre.

Donc dans

 @RequestMapping(value="/{student}", method = RequestMethod.GET) public Ssortingng getStudent(@PathVariable Integer studentId, Model model) { 

Spring essaiera de trouver une variable de chemin appelée studentId alors que vous avez une variable de chemin appelée student .

Il suffit d’append un atsortingbut de valeur

 @PathVariable("student") Integer studentId 

ou changez le nom du paramètre.