欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

SpringMVC中重定向model值的获取方式

时间:2022-10-26 09:56:49|栏目:JAVA代码|点击:

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参数

/*重定向测试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、然后再将其在页面上展示出来

在这里插入图片描述

上一篇:java中synchronized关键字的3种写法实例

栏    目:JAVA代码

下一篇:使用Maven将springboot工程打包成docker镜像

本文标题:SpringMVC中重定向model值的获取方式

本文地址:http://www.codeinn.net/misctech/217340.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有