SpringMVC中重定向model值的获取方式
短信预约 -IT技能 免费直播动态提醒
SpringMVC重定向model值的获取
1、步骤一:在控制器中编写
@RequestMapping("/m1/t2")
public String test1(Model model, String message) {
message = "222";
model.addAttribute("msg", message);
return "redirect:/r1";
}
2、编写对应跳转
@RequestMapping("/r1")
public String test2(Model model, String msg) {
model.addAttribute("msg", msg);
return "success";
}
这里的return “success”;是跳转到自己编写的视图解析器规则下的success.jsp页面
3、测试:在浏览器访问自己项目下的对应控制器
http://localhost:8080/mvc_04/m1/t2
mvc_04是我自己的项目模块名,m1/t2是上面创建的拦截
4、然后浏览器跳转
http://localhost:8080/mvc_04/r1?msg=222
成功获取到重定向传入的参数,
问题思考:
如果跳转到主页,那model的参数怎么获取呢,如上我跳转的是ViewResolver拼接而成的success.jsp页面,
这时候需要使用RedirectAttributes参数
@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、然后再将其在页面上展示出来
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341