[转]关于重定向RedirectAttributes的用法
刚才做项目的时候看到一篇写的很不错的博客,解决我之前对于RedirectAttributes的困惑,也给大家推荐下~
原文地址https://zhuanlan.zhihu.com/p/21353217?refer=pengsong-java
RedirectAttributes
是Spring 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¶m2=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的用法相关推荐
- 【转载】关于重定向RedirectAttributes的用法
转自:https://zhuanlan.zhihu.com/p/21353217?refer=pengsong-java https://blog.csdn.net/zhangjian15/artic ...
- 重定向RedirectAttributes用法
重定向RedirectAttributes用法 用于重定向之后还能带参数跳转的的工具类 他有两种带参的方式: 第一种: redirectAttributes.addAttributie("p ...
- Spring MVC RedirectAttributes的用法解决办法
Spring MVC RedirectAttributes的用法 很久没发过技术贴了,今天对于一个问题纠结了2小时,遂放弃研究用另一种方法解决,奈何心中一直存在纠结,发帖求解 我先解释下什么是Redi ...
- 汇总|C++常见知识点总结,涉及文本输出、排序、生成随机数、异常处理、关联容器、printf重定向、sprintf用法、cout重定向
文章目录 一 将程序运行结果输出到txt文本文件中 二 排序算法 三 生成随机数 四 异常处理 六 关于GitHub上zip与tar.gz的区别 七 容器中查找最大值所在的位置 八 C++中关联容器的 ...
- 路由重定向|| 嵌套路由用法
路由重定向 路由重定向指的是:用户在访问地址 A 的时候,强制用户跳转到地址 C ,从而展示特定的组件页面: 通过路由规则的 redirect 属性,指定一个新的路由地址,可以很方便地设置路由的重定向 ...
- Spring中RedirectAttributes的用法
RedirectAttributes 是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的的工具类.他有两种带参的方式: 第一种: redirectAttribut ...
- Linux重定向用法详解
大家好,我是良许. 相信大家平时都会有需要复制粘贴数据的时候,如果是打开文件进行复制粘贴,就不可避免的需要较多的鼠标与键盘的操作,就会比较繁琐.那么有没有可以省掉这些繁琐操作的复制粘贴的方法呢? 答案 ...
- Linux bash中I/O重定向及管道
我们知道,在Linux中一切皆文件.这就意味着,任何一个设备在系统中都有一个文件与之对应.因此我们就可以通过文件来访问设备.对于用户来讲,访问文件就是通过文件名来进行的,用户看到就是一个文件名,但对于 ...
- windwos 批处理重定向, 讲的策彻底
本帖主要参考了<命令行参考>和一些前辈的文献,并加入了我自己的一些理解,希望能对各位有所帮助. <命令行参考>中对重定向操作符有所论述,不过实在晦涩难懂,并且还有些错误,不利于 ...
最新文章
- 1-runtime的Method,IMP,Property,ivar
- python目录大纲
- unity, 由5.2.1f1升级到5.3.5f1,2d物理不正常解法
- python简单的web服务器
- java用集合类求数组交并集_java 并集 数组/集合 有重复元素需 保留(急)
- 【学习笔记】SAP CO成本估算相关
- 关于ResultSet can not re-read row data for column 1 解决方法
- boost::fusion::iterator_range用法的测试程序
- 我丢,去面试初级Java开发岗位,被问到泛型?
- 【ZOJ - 3963】Heap Partition (STLset,二叉树的性质,构造,贪心,思维)
- java java.lang.enum_源码阅读-java基础-java.lang.Enum
- 华为鸿蒙 os 适配机型曝光,华为鸿蒙OS 2.0首批适配机型曝光
- 第二届广东大学生网络安全攻防大赛 个人向Write Up
- C#之放入透明背景字体(label标签的透明设置)
- DOJO API 中文参考手册
- ADNI数据集-数据分析11.17
- android模拟微信聊天功能,android仿微信聊天界面 语音录制功能
- 停车场设计软件测试,停车场车位视频检测系统设计
- 支票代码输出(语言基础)
- 鼠标右键新建不显示文本文档的解决办法