springmvc重定向之后取值的几种办法以及优劣比较
来源:互联网 发布:什么牌的网络机顶盒好 编辑:程序博客网 时间:2024/05/16 02:11
第一种:
通过RedirectAttributes自动封装参数到地址栏
redirectAttributes.addAttribute("param", value);
这种方式就相当于重定向之后,在url后面拼接参数,这样在重定向之后的页面或者控制器再去获取url后面的参数就可以了,但这个方式因为是在url后面添加参数的方式,所以暴露了参数,有风险
第二种:
attr.addFlashAttribute("param", value);
这种方式也能达到重新向带参,而且能隐藏参数,其原理就是放到session中,session在跳到页面后马上移除对象。所以你刷新一下后这个值就会丢掉
例:
1
2
3
attr.addFlashAttribute(
"status"
,
"999"
);
attr.addFlashAttribute(
"message"
,
"登录失败"
);
return
"redirect:/toLogin"
;
1)重定向到页面上,也就是说重定向的这个 页面视图,能用el表达式直接获取你带参的值,比如status 和message ,都能获取。
2)重定向到另一个Controller的时候,使用redirectAttributes.getFlashAttributes();没法获取这两个参数
需要使用httpServletRequest 来获取参数
Map
<String, ?> map = RequestContextUtils.getInputFlashMap(request);if (map != null) {System.out.println(map.get("flashParams") + "这次终于取到啦");}
阅读全文
0 0
- springmvc重定向之后取值的几种办法以及优劣比较
- 【JavaWeb】SpringMVC重定向页面取值
- ASP.NET页面重定向 的几种方法比较
- 几种简单常用的springmvc的controller重定向方法
- Springmvc重定向参数以及表单提交问题的认识
- 重定向与请求转发的区别以及在springmvc中重定向的使用
- 几种网络课件制作工具的优劣势比较
- 几种网络课件制作工具的优劣势比较
- 比较了几种主流unix系统的优劣
- JS合并数组的几种方法及优劣比较
- JS重定向的几种方法
- JS重定向的几种方式
- SpringMVC重定向以及静态资源问题
- URL解析的几种模式以及拟静态重定向问题
- C/C++文件重定向的几种方式
- asp.net 重定向的几种方法和性能
- js重定向---实现页面跳转的几种方式
- js重定向&实现页面跳转的几种方式
- haoi2008木棍分割解题报告
- Android学习笔记四十之Handler
- 箱体图Boxplot及Python绘制方法
- C#中的集合之ArryList
- redis分片
- springmvc重定向之后取值的几种办法以及优劣比较
- redhat Linux6下搭建DNS服务器
- 深入理解python之self
- [以太坊源代码分析] IV. 椭圆曲线密码学和以太坊中的椭圆曲线数字签名算法应用
- pycharm配色方案更改
- Android学习笔记四十一之屏幕适配
- Ubuntu 百问
- Java之static和final
- Flux 架构入门教程--新手必备,过程详解