addAttributie方法
redirectAttributes.addAttributie("param1",value1); redirectAttributes.addAttributie("param2",value2); return "redirect:/path/list" ;
注意:这个方法是用来跳转的时候,将参数直接暴露在url中,等同于重定向到:return "redirect:/path/list?prama1=value1¶m2=value2 "
addFlashAttributie方法
redirectAttributes.addFlashAttributie("prama1",value1); redirectAttributes.addFlashAttributie("prama2",value2); return:"redirect:/path/list.jsp" ;
注意:此方法是重定向的时候,param1和param2两个参数在不暴露在url中隐藏的传递给list.jsp中
原理:其原理就是放到session中,session在跳到页面后马上移除对象。
如果想要在controller中获取传递到参数的值:
- 对于addAttributie方法传递的值使用@RequestParam("param1") String str 来获取; - 对于addFlashAttribute方法传递的值使用@ModelAttribute("param1") String str 来获取;