使用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代码: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也可以.