SpringMvc中两个Controller类之间传递参数的方法
2024-10-02 07:20:49
原文地址: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也可以.
最新文章
- jQuery $(document).ready() 与window.onload的区别
- 【IScroll深入学习】突破移动端黑暗的利器(上)
- xcode:关于Other Linker Flags
- 【JavaScript】理解与使用Javascript中的回调函数
- 初见,Devexpress
- Eclipse中的Web项目自动部署到Tomcat(转)
- Linux 查找软件安装路径
- 登录模块需要用到session留底
- 快速构建Windows 8风格应用34-构建Toast通知
- ntfs mount fail after upgrade win10
- java 分页模型的模板
- C#设计模式之十二享元模式(Flyweight)【结构型】
- AES加密实现
- 用Postman做自动化测试的功能
- 俗话:MySQL索引
- selenium采用xpath方法识别页面元素
- vscode下运行matlab记录
- Python-简单打印进度条
- Python-HTML转义字符
- IOS - 修改APP桌面名称为中文名称!