您的当前位置:首页正文

SpringMvc中两个Controller类之间传递参数的方法

2024-06-11 来源:易榕旅网
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代码:

ControllerB代码:

@RequestMapping(\"/ControllerB\")

public void B(Model model@RequestParam(value=\"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\ //得到了Controller中参数的值 }

下⾯的⽅法,最后ControllerA是通过GET⽅式传值的.当然还有其他⽅式传值,⽐如⽤session也可以.

因篇幅问题不能全部显示,请点此查看更多更全内容