springmvc重定向RedirectAttributes的用法

RedirectAttributes 专门用于重定向之后还能带参数跳转的的工具类。有两种方式,一种是url后附带参数一种是session传参数。


一: url传递参数的方式

redirectAttributes.addAttributie("param1",value1);

redirectAttributes.addAttributie("paraa2",value2);

return:"redirect:/list" 

相当于于 return:"redirect://list?param1=value1&para2=value2 " ,这种方法直接将传递的参数暴露在链接地址上,非的不安全。


二:session传递参数的方式

redirectAttributes.addFlashAttributie("param1",value1);

redirectAttributes.addFlashAttributie("param2",value2);

return:"redirect:/list" 
其原理就是放到session中,session在跳到页面后马上移除对象。如果是重定向一个controller中是获取不到该prama属性值的。除非在controller中用(@RequestPrama(value = "prama")String prama)注解,采用传参的方式。

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

@RequestMapping("list")
public List<Student> list(@RequestPrama(value = "param2")String  param1,
   @RequestPrama(value = "param2")String  param2,...
){
    //TODO

}

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



  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值