來自:https://www.cnblogs.com/helloworld-hyyx/p/5295514.htmlhtml
@RequestParam前端
使用@RequestParam接收前段參數比較方便,前端傳參的URL:後端
url = 「${ctx}/main/mm/am/edit?Id=${Id}&name=${name}」app
後端使用集合來接受參數,靈活性較好,若是url中沒有對參數賦key值,後端在接收時,會根據參數值的類型附,賦一個初始key(String、long ……)url
1 @RequestMapping("/edit") 2 public String edit(Model model, @RequestParam Map<String, Object> paramMap ) { 3 long id = Long.parseLong(paramMap.get("id").toString()); 4 String name = paramMap.get("name").toString; 5 return page("edit"); 6 }
@PathVariablespa
使用@PathVariable接收參數,參數值須要在url進行佔位,前端傳參的URL:code
url = 「${ctx}/main/mm/am/edit/${Id}/${name}」htm
1 @RequestMapping("/edit/{id}/{name}") 2 public String edit(Model model, @PathVariable long id,@PathVariable String name) { 3 4 return page("edit"); 5 }
前端傳參的URL於後端@RequestMapping的URL必須相同且參數位置一一對應,不然前端會找不到後端地址blog