@RequestMapping("/redirect")
public String redirect(RedirectAttributes redirectAttributes){
redirectAttributes.addFlashAttribute("test", "testdata"); //专供此种情况下使用。
return "redirect:read";
}

注意:此种情况下,网址会跳转的同时,还携带着一个名字为“test”的request变量,即在其导向的模板文件中用${Request["test"]}或${test}可以取得值 "testdata"

而在常规的redirect跳转中,是没法保存request变量的。

如果在上述中,用传统的方法中设置参数ModelMap model,方法体中用 model.setAttributes("test","testdata"); 用这种方式取代redirectAttributes,则在跳转中,是无法保存request变量的。

这种特性,既可以用来防止用户刷新网址重复提交数据,又可以给已经跳转的页面传递一些信息。

@RequestMapping("/read") // 等效于forward
public String test(){
return "test/read";
}

@RequestMapping("/forward")
public String forward(ModelMap model){
model.addAttribute("test", "test data from forward");
return "test/read";
}

在forward的情况,是无法使用RedirectAttributes这个属性的。也是无法防止用户刷新页面重复提交数据的

转载于:https://www.cnblogs.com/appzhang/p/3910802.html

项目记录:springmvc forward redirect 问题相关推荐

  1. 项目记录: 3DOF+实时渲染 之 虚拟视点合成

    项目记录: 3DOF+实时渲染 之 虚拟视点合成 总结一下实现3DOF+渲染的一些细节. 虚拟视点合成 3DOF+实时渲染方案 0. 3DOF+概念 关于 3DOF+ 概念 可以参考我之前的博文. 3 ...

  2. ssm 项目记录用户操作日志和异常日志

    ssm 项目记录用户操作日志和异常日志 参考文章: (1)ssm 项目记录用户操作日志和异常日志 (2)https://www.cnblogs.com/mei-m/p/10231792.html (3 ...

  3. 【个人项目】项目记录:github链接、设计实现、单元测试、性能分析与改进、PSP完成表格、总结反思

    项目记录 一.github链接 链接:https://github.com/LLFKirito/SudokuWork-BIT1120161918/ 二.设计实现 总体设计 程序流程图如下 程序分为ma ...

  4. 微信读书项目记录(1)

    微信读书项目记录 一.项目需求及阅读器引擎介绍 1.1epubjs阅读器引擎介绍,常用的类 Book,完成阅读器解析 Rendition,完成阅读器定位 Navigation,存储目录信息 View ...

  5. STM32对接涂鸦wifi模块项目记录(智能插座完善版本)

    应项目需求,客户需要对接涂鸦平台,从了解平台到样品实际落地,还是挺方便的, 做过的一个项目,人体感应智能插座项目,对接涂鸦云 : 硬件平台:STM32F103 WIFI模块: 涂鸦WiFi(型号见文章 ...

  6. java代码生成器 快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码...

    A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 , ...

  7. 项目记录(1)---SpringBoot的学习

    SpringBoot 0.学习目标 了解SpringBoot的作用 掌握java配置的方式 了解SpringBoot自动配置原理 掌握SpringBoot的基本使用 了解Thymeleaf的基本使用 ...

  8. java快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码

    获取[下载地址]    A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技 ...

  9. java快速开发平台 二次开发 外包项目利器 springmvc SS-M后台框架源码 (转载)

    获取[下载地址]   [免费支持更新] 三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系 ...

最新文章

  1. 跨平台PHP调试器设计及使用方法——使用
  2. VMware QueryPerformanceCounter/GetTickCount 悬案
  3. Ubuntu ls可以查看到文件,图形界面却看不到
  4. APIGEE:用于API代理的CI / CD管道
  5. php分布式的锁,laravel分布式并发锁
  6. 一键安装zabbix监控redis
  7. Java二维码的制作
  8. spring事务的传播属性和事务隔离级别及配置事务(注解方式)
  9. c底层用什么网站编写服务器,c编写服务器
  10. 华为复制加密门禁卡_小米手机的NFC可以随便复制其它小区用的门禁卡吗?
  11. 基于长短期记忆网络(LSTM)的意见领袖对舆论风向的研究、网络暴力研究、LSTM情感分分类、意见领袖的影响力、神经网络实战、数据分析实战、蔡徐坤潘长江网络暴力事件、数据可视化实战、舆情研究
  12. 原生html 写输入键盘,html的原生自定义键盘(数字版)
  13. 联通光纤猫虚拟服务器设置,【2017年整理】联通光猫配置操作手册.doc
  14. css firefox火狐浏览器下的兼容性问题
  15. 希尔排序Linux下c 实现
  16. “飞檐走壁”的铁路“小黄人”:昼伏夜出护航春运
  17. PageRank 笔记
  18. 叉积 微分 恒等式_最美的公式:你也能懂的麦克斯韦方程组(微分篇)(下)...
  19. C语言:指针3(英文单词排序)
  20. AB实验你真的了解嘛

热门文章

  1. js中的时间与毫秒数互相转换
  2. vue --- [全家桶]vue-router
  3. Linux中的cron计划任务配置详解
  4. 2018/03/25
  5. underscore.js 页面数据渲染
  6. html从入门到卖电脑(三)
  7. iOS应用内付费(IAP)开发步骤列表
  8. 通过PowerShell获取Windows系统密码Hash
  9. Lunx运维监控_shark巨菜_基础篇
  10. 三、Eclipse快捷键