SpringMVC中重定向model值的获取方式
作者:Minecr001 发布时间:2022-08-25 11:22:09
标签:SpringMVC,重定向,model
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、然后再将其在页面上展示出来
来源:https://blog.csdn.net/Minecr001/article/details/109260985


猜你喜欢
- 从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。这两种类型存储在内存的不同地方。在C#中,我们必须在设计类型的时候就决定类型实例
- 身为程序员我们对线程是再熟悉不过了,多线程并发算是Java进阶的知识,用好多线程不容易有太多的坑。创建线程也算是一个"重"
- 上周工作中遇到一个奇怪的问题,解决之后想想还是写出来和大家分享一下。故障描述:在A程序中使用Process.Start方法调用一个B.exe
- C#实现修改文件的创建、修改和访问时间方法,主要是用到了File类的SetCreationTime、SetLastWriteTime、Set
- 条件(也称为条件队列 或条件变量)为线程提供了一个含义,以便在某个状态条件现在可能为 true 的另一个线程通知它之前,一直挂起该线程(即让
- 前言最近在学习spring,抽空会将学习的知识总结下面,本文我们会接触spring 4的新功能:@Conditional注解。在之前的spr
- 本篇超级详细案例截图教学 IDEA如何运行SpringBoot项目,图片点击可放大仔细看Java编译工具以及环境准备:IDEA JDK1.8
- struct OutputFilestruct OutputFile 是单个输出文件的管理器。之前在 parse_opt
- 本次主要分享的是3个免费的二维码接口的对接代码和测试得出的注意点及区别,有更好处理方式多多交流,相互促进进步;最近在学习JavsScript
- public class BeanDefinitionHolder implements BeanMetadataElement { &nb
- 环境与版本本文出来之前的一篇文章中的hibernate的相关lib 外Java事务管理之Hibernate还需要加入spring的lib 包
- 本文实例讲述了Java基于二叉查找树实现排序功能。分享给大家供大家参考,具体如下:/** * 无论排序的对象是什么,都要实现Comparab
- 本文实例为大家分享了android实现简单拼图游戏的具体代码,供大家参考,具体内容如下1.2.//使用回调接口,首先初始化pintuview
- 侧滑菜单在很多应用中都会见到,最近QQ5.0侧滑还玩了点花样~~对于侧滑菜单,一般大家都会自定义ViewGroup,然后隐藏菜单栏,当手指滑
- 今天看到一篇好的文章,分享给大家,膜拜大佬。Android10填坑适配指南,包含实际经验代码,绝不照搬翻译文档1.Region.Op相关异常
- 从GitHub下载GSON:https://github.com/google/gsonGson的应用主要为toJson与fromJson两
- ES是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分
- Java作为一面向对象的语言,具备面向对象的三大特征——继承,多态,封装。继承顾名思义,继任,承接,传承的意思。面向对象的语言有一个好处,就
- 问题描述输入一个链表,输出该链表中倒数第k个结点。(尾结点是倒数第一个)结点定义如下:public class ListNode { &nb
- 这篇文章主要介绍了Spring Cloud基于zuul实现网关过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学