SpringMvc中兩個Controller類之間傳遞參數的方法


原文地址:https://blog.csdn.net/myth_g/article/details/78753792

使用SpringMvc框架,在訪問ControllerA的時候,將A里面的參數傳遞到ControllerB中.適用於同一框架下兩個不同Controller或者由rpc(dubbo)連接的兩個工程里的Controller.我總結了兩個方法:

將ControllerA的數據傳到一個jsp的容器中保存,在由jsp將數據提交到ControllerB中獲取.

ControllerA代碼:
@RequestMapping("/ControllerA")
public String A(Model model){
    model.addAttribute("param", "需要傳遞的參數");
    return "index"; 
}

index.jsp代碼:
<body>
    </script>
    <form action="ControllerB" method="post">
        <input type="hidden" value="${param }">
    </form>
    <script>
        document.forms[0].submit();
    </script>
</body>

ControllerB代碼:
@RequestMapping("/ControllerB")
public void B(Model model@RequestParam(value="param",required=true)String param){
    //得到了Controller中參數的值 
}

還有一種方法可以在Controller間傳遞參數,用不到jsp.

ControllerA代碼:
@RequestMapping("/ControllerA")
public String A(Model model){
    model.addAttribute("param", "需要傳遞的參數");
    return "redirect:ControllerB"; 
}
ControllerB代碼:
@RequestMapping("/ControllerB")
public void B(Model model@RequestParam(value="param",required=true)String param){
    //得到了Controller中參數的值 
}

下面的方法,最后ControllerA是通過GET方式傳值的.當然還有其他方式傳值,比如用session也可以.


免責聲明!

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



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