1. 程式人生 > >@PathVariable 和 @RequestParam 區別

@PathVariable 和 @RequestParam 區別

其實這兩個註釋是針對兩種不同的url請求格式採用不同方式接受引數的兩個註釋,先寫2個url,

方式一:
Controller程式碼:

 @RequestMapping(value="/edit",method = RequestMethod.GET)
    public String editPlanContent(@RequestParam("id") String key,
                                  @RequestParam("inspectionType")String inspectionType,ModelMap model) {}

@RequestParam從request裡面取值

方式二:
controller程式碼:

 @RequestMapping("/edit/{id}/{inspectionType}")
   public String editPlanContent(@PathVariable("id") String key,
                                 @PathVariable("inspectionType")String inspectionType,ModelMap model) {}

@PathVariable是獲取請求路徑中的變數作為引數