私のSpring Controllerでは3つのメソッドを作成しています。方法1と方法2が正常に動作しているが、方法3は私がRequestMappingが正しく動作しません
号を発行与えている:方法1
org.springframework.web.servlet.PageNotFound noHandlerFound
WARNING: No mapping found for HTTP request with URI [/SpringMVCEample1/students/edit/2] in DispatcherServlet with name 'SpringServlet'
を - 方法2 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";
}
完璧に動作します - 作品は完璧に 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";
}
方法3 - 与えるエラー 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";
}
'/編集/ $ {studentIdは}'は '$' –
@BogdanKを削除する必要があります。私は私の心を失ったと思う。 :-) –
@RequestMapping(value = "/ edit/$ {studentId}")の代わりに@RequestMapping(value = "/ edit/{studentId}") – pringi