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

  • 相关阅读:
    Microsoft Enterprise Library
    TCP拥塞控制算法内核实现剖析(三)
    Linux内核链表实现剖析
    sk_buff 剖析
    TCP拥塞控制算法内核实现剖析(一)
    set time zone Ubuntu
    xml listview
    VSTO rtm assembly
    Assembly and ActiveX
    input a long sentence in a single line of textbox
  • 原文地址:https://www.cnblogs.com/jpfss/p/10144131.html
Copyright © 2020-2023  润新知