2017-01-19 2 views
1

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

'/編集/ $ {studentIdは}'は '$' –

+0

@BogdanKを削除する必要があります。私は私の心を失ったと思う。 :-) –

+0

@RequestMapping(value = "/ edit/$ {studentId}")の代わりに@RequestMapping(value = "/ edit/{studentId}") – pringi

答えて

3

あなたが例えば@RequestMapping(value="/edit/${studentId}")

から$を削除する必要がありますが、それがなければなりません:

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

マッピング値は$ {studentId}の代わりに{studentId}にする必要があります。それを指摘してくれてありがとう:

@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"; 
} 
関連する問題