@RequestParam和@PathVariable用法小結


@RequestParam

使用@RequestParam接收前段參數比較方便,前端傳參的URL:

url = “${ctx}/main/mm/am/edit?Id=${Id}&name=${name}”

后端使用集合來接受參數,靈活性較好,如果url中沒有對參數賦key值,后端在接收時,會根據參數值的類型附,賦一個初始key(String、long ……)

@RequestMapping("/edit")
    public String edit(Model model, @RequestParam Map<String, Object> paramMap ) {
        long id = Long.parseLong(paramMap.get("id").toString());
        String name = paramMap.get("name").toString;
        return page("edit");
    }

@PathVariable

使用@PathVariable接收參數,參數值需要在url進行占位,前端傳參的URL:

url = “${ctx}/main/mm/am/edit/${Id}/${name}”

@RequestMapping("/edit/{id}/{name}")
    public String edit(Model model, @PathVariable long id,@PathVariable String name) {
        
        return page("edit");
    }

前端傳參的URL於后端@RequestMapping的URL必須相同且參數位置一一對應,否則前端會找不到后端地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM