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也可以.

原文地址:https://www.cnblogs.com/jpfss/p/10144131.html