addAttributie方法web
redirectAttributes.addAttributie("param1",value1); redirectAttributes.addAttributie("param2",value2); return "redirect:/path/list" ;
注意:這個方法是用來跳轉的時候,將參數直接暴露在url中,等同於重定向到:return "redirect:/path/list?prama1=value1¶m2=value2 "spring
addFlashAttributie方法session
redirectAttributes.addFlashAttributie("prama1",value1); redirectAttributes.addFlashAttributie("prama2",value2); return:"redirect:/path/list.jsp" ;
注意:此方法是重定向的時候,param1和param2兩個參數在不暴露在url中隱藏的傳遞給list.jsp中
原理:其原理就是放到session中,session在跳到頁面後立刻移除對象。mvc
若是想要在controller中獲取傳遞到參數的值:jsp
- 對於addAttributie方法傳遞的值使用@RequestParam("param1") String str 來獲取; - 對於addFlashAttribute方法傳遞的值使用@ModelAttribute("param1") String str 來獲取;