2017-01-19 2 views
1

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"; 
    } 
+3

'/ edit/$ {StudentID}' Sie müssen '$' –

+0

@BogdanK entfernen. Ich denke, ich habe meine Meinung verloren. :-) –

+0

Anstelle von @RequestMapping (Wert = "/ edit/$ {studentId}") sollten Sie dieses @RequestMapping haben (value = "/ edit/{studentId}") – pringi

Antwort

3

Sie $ von @RequestMapping(value="/edit/${studentId}")

Zum Beispiel entfernen muss, muss es sein:

@RequestMapping(value="/edit/{studentId}") 
0

Der Zuordnungswert sollte {studentId} anstelle von $ {studentId} lauten. für den Hinweis es dank out:

@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"; 
}