In meinem Spring Controller habe ich 3 Methoden erstellt. Methode 1 und 2 ordnungsgemäß funktionieren aber Methode 3 gibt mir AusgabeRequestMapping funktioniert nicht richtig
Ausgabe:
org.springframework.web.servlet.PageNotFound noHandlerFound
WARNING: No mapping found for HTTP request with URI [/SpringMVCEample1/students/edit/2] in DispatcherServlet with name 'SpringServlet'
Methode 1 - funktioniert perfekt http://localhost:8080/SpringMVCEample1/students/get
@RequestMapping(value="/get", method = RequestMethod.GET)
public String getAllStudents(Model model){
System.out.println("Fetching All Students");
model.addAttribute("studentList", list);
return "student";
}
Methode 2 - Funktioniert perfekt http://localhost:8080/SpringMVCEample1/students/1
@RequestMapping("/{id}")
public String getStudentById(@PathVariable("id") int id, Model model){
System.out.println("Fetching Student with Id " + id);
model.addAttribute("currentStudent",list.get(id));
return "student";
}
Methode 3 - Giving Fehler http://localhost:8080/SpringMVCEample1/students/edit/1
@RequestMapping(value="/edit/${studentId}")
public String editStudent(@PathVariable("studentId") int studentId, Model model){
System.out.println("Edit Student with Index " + studentId);
model.addAttribute("studentId",studentId);
model.addAttribute("studentName",list.get(studentId));
return "redirect:get";
}
'/ edit/$ {StudentID}' Sie müssen '$' –
@BogdanK entfernen. Ich denke, ich habe meine Meinung verloren. :-) –
Anstelle von @RequestMapping (Wert = "/ edit/$ {studentId}") sollten Sie dieses @RequestMapping haben (value = "/ edit/{studentId}") – pringi