刚才做项目的时候看到一篇写的很不错的博客,解决我之前对于RedirectAttributes的困惑,也给大家推荐下~

原文地址https://zhuanlan.zhihu.com/p/21353217?refer=pengsong-java

RedirectAttributesSpring mvc 3.1版本之出来的一个功能,专门用于重定向之后还能带参数跳转的的工具类


有两种带参的方式:

第一种:

redirectAttributes.addAttributie("param",value); 这种方法相当于在重定向链接地址追加传递的参数,例如:

redirectAttributes.addAttributie("param1",value1);redirectAttributes.addAttributie("param2",value2); return:"redirect:/path/list" 

以上重定向的方法等同于 return:"redirect:/path/list?param1=value1&param2=value2 " ,注意这种方法直接将传递的参数暴露在链接地址上,非常的不安全,慎用


第二种:

redirectAttributes.addFlashAttributie("param",value);
这种方法是隐藏了参数,链接地址上不直接暴露,但是能且只能在重定向的 “页面” 获取param参数值。其原理就是放到session中,session在跳到页面后马上移除对象。

如果是重定向一个controller中是获取不到该param属性值的。
除非在controller中用(@RequestPrama(value = "param")String param)注解,采用传参的方式。

页面获值例如:

redirectAttributes.addFlashAttributie("param1",value1);redirectAttributes.addFlashAttributie("param2",value2); return:"redirect:/path/list.jsp" 

在以上参数均可在list.jsp页面使用EL表达式获取到参数值${param}

controller获得redirectAttributes重定向的值例如

redirectAttributes.addFlashAttributie("param1",value1);redirectAttributes.addFlashAttributie("param2",value2);return:"redirect:/path/list/"@RequestMapping("list") public List<Student> list(@RequestPrama(value = "param1")String param1, @RequestPrama(value = "param2")String param2,... ){ //TODO //your code }

通过在controller中的list方法体中可以获取到参数值。

[转]关于重定向RedirectAttributes的用法相关推荐

  1. 【转载】关于重定向RedirectAttributes的用法

    转自:https://zhuanlan.zhihu.com/p/21353217?refer=pengsong-java https://blog.csdn.net/zhangjian15/artic ...

  2. 重定向RedirectAttributes用法

    重定向RedirectAttributes用法 用于重定向之后还能带参数跳转的的工具类 他有两种带参的方式: 第一种: redirectAttributes.addAttributie("p ...

  3. Spring MVC RedirectAttributes的用法解决办法

    Spring MVC RedirectAttributes的用法 很久没发过技术贴了,今天对于一个问题纠结了2小时,遂放弃研究用另一种方法解决,奈何心中一直存在纠结,发帖求解 我先解释下什么是Redi ...

  4. 汇总|C++常见知识点总结,涉及文本输出、排序、生成随机数、异常处理、关联容器、printf重定向、sprintf用法、cout重定向

    文章目录 一 将程序运行结果输出到txt文本文件中 二 排序算法 三 生成随机数 四 异常处理 六 关于GitHub上zip与tar.gz的区别 七 容器中查找最大值所在的位置 八 C++中关联容器的 ...

  5. 路由重定向|| 嵌套路由用法

    路由重定向 路由重定向指的是:用户在访问地址 A 的时候,强制用户跳转到地址 C ,从而展示特定的组件页面: 通过路由规则的 redirect 属性,指定一个新的路由地址,可以很方便地设置路由的重定向 ...

  6. Spring中RedirectAttributes的用法

    RedirectAttributes 是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的的工具类.他有两种带参的方式: 第一种: redirectAttribut ...

  7. Linux重定向用法详解

    大家好,我是良许. 相信大家平时都会有需要复制粘贴数据的时候,如果是打开文件进行复制粘贴,就不可避免的需要较多的鼠标与键盘的操作,就会比较繁琐.那么有没有可以省掉这些繁琐操作的复制粘贴的方法呢? 答案 ...

  8. Linux bash中I/O重定向及管道

    我们知道,在Linux中一切皆文件.这就意味着,任何一个设备在系统中都有一个文件与之对应.因此我们就可以通过文件来访问设备.对于用户来讲,访问文件就是通过文件名来进行的,用户看到就是一个文件名,但对于 ...

  9. windwos 批处理重定向, 讲的策彻底

    本帖主要参考了<命令行参考>和一些前辈的文献,并加入了我自己的一些理解,希望能对各位有所帮助. <命令行参考>中对重定向操作符有所论述,不过实在晦涩难懂,并且还有些错误,不利于 ...

最新文章

  1. 1-runtime的Method,IMP,Property,ivar
  2. python目录大纲
  3. unity, 由5.2.1f1升级到5.3.5f1,2d物理不正常解法
  4. python简单的web服务器
  5. java用集合类求数组交并集_java 并集 数组/集合 有重复元素需 保留(急)
  6. 【学习笔记】SAP CO成本估算相关
  7. 关于ResultSet can not re-read row data for column 1 解决方法
  8. boost::fusion::iterator_range用法的测试程序
  9. 我丢,去面试初级Java开发岗位,被问到泛型?
  10. 【ZOJ - 3963】Heap Partition (STLset,二叉树的性质,构造,贪心,思维)
  11. java java.lang.enum_源码阅读-java基础-java.lang.Enum
  12. 华为鸿蒙 os 适配机型曝光,华为鸿蒙OS 2.0首批适配机型曝光
  13. 第二届广东大学生网络安全攻防大赛 个人向Write Up
  14. C#之放入透明背景字体(label标签的透明设置)
  15. DOJO API 中文参考手册
  16. ADNI数据集-数据分析11.17
  17. android模拟微信聊天功能,android仿微信聊天界面 语音录制功能
  18. 停车场设计软件测试,停车场车位视频检测系统设计
  19. 支票代码输出(语言基础)
  20. 鼠标右键新建不显示文本文档的解决办法

热门文章

  1. 程序员转型人工智能工程师,如何在百忙之中不走岔路
  2. 一文概览主要语义分割网络:FCN,SegNet,U-Net...
  3. 车载微信要来了?马化腾:正研发纯语音交互接口
  4. 想去苹果做AI?看看你够不够格
  5. 资源 | 2018年14个顶级AI和机器学习会议名录
  6. WebSocket 集群解决方案
  7. 微软出手,干翻 IDEA?网友:先干翻Eclipse吧..
  8. Shell 开发在运维中的经验总结
  9. 评测指标(metrics)
  10. 达观杯_构建模型(一)linearSVM