博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring中RedirectAttributes的用法
阅读量:7227 次
发布时间:2019-06-29

本文共 1356 字,大约阅读时间需要 4 分钟。

 

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

第一种:

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

1 redirectAttributes.addAttributie("prama1",value1);2 3 redirectAttributes.addAttributie("prama2",value2);4 5 return:"redirect:/path/list" ;

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

 

第二种:

redirectAttributes.addFlashAttributie("prama",value); 这种方法是隐藏了参数,链接地址上不直接暴露,但是能且只能在重定向的 页面获取prama参数值。其原理就是放到session中,session在跳到页面后马上移除对象。如果是重定向一个controller中是获取不到该prama属性值的。除非在controller中用(@RequestPrama(value = "prama")String prama)注解,采用传参的方式。页面获值例如:

1 redirectAttributes.addFlashAttributie("prama1",value1);2 3 redirectAttributes.addFlashAttributie("prama2",value2);4 5 return:"redirect:/path/list.jsp";

 

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

controller获得redirectAttributes重定向的值例如:

1 redirectAttributes.addFlashAttributie("prama1",value1); 2  3 redirectAttributes.addFlashAttributie("prama2",value2); 4  5 return:"redirect:/path/list/" 6  7 @RequestMapping("list") 8 public List
list(@RequestPrama(value = "prama1")String prama1, 9 @RequestPrama(value = "prama2")String prama2,...10 ){11 //TODO12 //your code13 14 }

 

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

转载于:https://www.cnblogs.com/DDgougou/p/8891076.html

你可能感兴趣的文章
MySQL日期函数
查看>>
【00】Effective Java
查看>>
.NET重构—单元测试重构
查看>>
SMB简介sabma服务(一)
查看>>
ANT简明教程
查看>>
Eclipse Luna WTP 与 Tomcat 8 的整合存在一个很头疼的 Bug
查看>>
小数在计算机里面的存放
查看>>
数据结构中的各种树简单解释
查看>>
我的朗科运维第七课
查看>>
CentOS的进程管理二
查看>>
https客户端证书导入
查看>>
用 PreparedStatement 向 SqlServer 中一次性插入多条记录
查看>>
Slackware-2014-0903
查看>>
CentOS下安装JDK1.7
查看>>
LDAP DIT设计参考
查看>>
iptables详解
查看>>
Protostuff 介绍
查看>>
一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别...
查看>>
参数验证其实可以更简明一点
查看>>
Set up Mule runtime env with mule-standalone-3.6.0
查看>>