SpringMVC中重定向model值的获取方式
这篇文章主要介绍了SpringMVC中重定向model值的获取方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
目录
SpringMVC重定向model值的获取
1、步骤一:在控制器中编写
2、编写对应跳转
3、测试:在浏览器访问自己项目下的对应控制器
4、然后浏览器跳转
SpringMVC中model的理解
1、首先将数据添加到Model中
2、然后再将其在页面上展示出来
SpringMVC重定向model值的获取
1、步骤一:在控制器中编写
1 2 3 4 5 6 7 | /*重定向测试*/ @RequestMapping ( "/m1/t2" ) public String test1(Model model, String message) { message = "222" ; model.addAttribute( "msg" , message); return "redirect:/r1" ; } |
2、编写对应跳转
1 2 3 4 5 | @RequestMapping ( "/r1" ) public String test2(Model model, String msg) { model.addAttribute( "msg" , msg); return "success" ; } |
这里的return “success”;是跳转到自己编写的视图解析器规则下的success.jsp页面
3、测试:在浏览器访问自己项目下的对应控制器
1 | http://localhost:8080/mvc_04/m1/t2 |
mvc_04是我自己的项目模块名,m1/t2是上面创建的拦截
4、然后浏览器跳转
1 | http://localhost:8080/mvc_04/r1?msg=222 |
成功获取到重定向传入的参数,
问题思考:
如果跳转到主页,那model的参数怎么获取呢,如上我跳转的是ViewResolver拼接而成的success.jsp页面,
这时候需要使用RedirectAttributes参数
1 2 3 4 5 6 | /*重定向测试2*/ @RequestMapping ( "/r2" ) public String test3(Model model, RedirectAttributes rettr) { rettr.addAttribute( "msg" , "redirect" ); return "redirect:/index.jsp" ; } |
注意:index.jsp中参数的获取不能直接 ${msg}
而是得使用 ${param.msg}
SpringMVC中model的理解
spring的Model相当于前端的一个数据库,就好比后端中的user实体类所对应的数据库User,从Model中获取数据比从后端的User实体类中获取数据更加方便。
如下图是一个简单的实例,简单展示一下Model是怎么存储数据然后展示到前段页面的。
1、首先将数据添加到Model中
2、然后再将其在页面上展示出来
以上为个人经验,希望能给大家一个参考
原文链接:https://blog.csdn.net/Minecr001/article/details/109260985
伪原创工具 SEO网站优化 https://www.237it.com/