阅读 220

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/ 


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐