欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-31 17:10:46
目录springmvc重定向model值的获取1、步骤一:在控制器中编写2、编写对应跳转3、测试:在浏览器访问自己项目下的对应控制器4、然后浏览器跳转springmvc中model的理解1、首先将数据...

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

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

成功获取到重定向传入的参数,

问题思考:

如果跳转到主页,那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实体类中获取数据更加方便。

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

如下图是一个简单的实例,简单展示一下model是怎么存储数据然后展示到前段页面的。

1、首先将数据添加到model中

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

2、然后再将其在页面上展示出来

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

上一篇:

下一篇: