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

网友投稿 696 2022-11-14

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

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

目录SpringMVC重定向model值的获取1、步骤一:在控制器中编写2、编写对应跳转3、hMhRBgcoSf测试:在浏览器访问自己项目下的对应控制器4、然后浏览器跳转SpringMVC中model的理解1、首先将数据添加到Model中2、然后再将其在页面上展示出来

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实体类中获取数据更加方便。

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

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:反射框架Reflections
下一篇:Windows 11 中打印时提示打印机不兼容,都来是“+”惹的祸
相关文章

 发表评论

暂时没有评论,来抢沙发吧~