其实这两个注释是针对两种不同的url请求格式采用不同方式接受参数的两个注释,先写2个url,
地址1: http://localhost:8080/plan/edit/?id=${vmPlan.id}&inspectionType=${vmPlan.inspectionType}
解析为:http://localhost:8080/plan/edit/?id=25a10aca638640489fc1553ecd4e82ec&inspectionType=3
地址2:http://localhost:8080/plan/edit/${vmPlan.id}${vmPlan.inspectionType}
解析为:http://localhost:8080/plan/edit/?id=25a10aca638640489fc1553ecd4e82ec&inspectionType=3
方式一:
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是获取请求路径中的变量作为参数