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方法体中可以获取到参数值。