重定向

本文介绍了一种在重定向过程中传递参数的方法,即使用redirectAttributes.addFlashAttribute。此方法将参数临时存储在session中,并在目标页面加载时立即移除,确保参数只被目标页面访问一次。同时介绍了如何在控制器中通过注解方式接收这些参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

redirectAttributes.addFlashAttributie(“prama1”,value1);

redirectAttributes.addFlashAttributie(“prama2”,value2);

return:“redirect:/path/list.jsp”

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

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

redirectAttributes.addFlashAttributie(“prama1”,value1);

redirectAttributes.addFlashAttributie(“prama2”,value2);

return:“redirect:/path/list/”

@RequestMapping(“list”)
public List list(@RequestPrama(value = “prama1”)String prama1,
@RequestPrama(value = “prama2”)String prama2,…
){
//TODO
//your code

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值