Spring RedirectAttributes: addAttribute () vs addFlashAttribute ()
Moje dotychczasowe zrozumienie dotyczy naszej metody mapowania żądań kontrolera, którą możemy określićRedirectAttributes parametr i zapełnij go atrybutami, gdy żądanie zostanie przekierowane.
Przykład:
@RequestMapping(value="/hello", method=GET)
public String hello(RedirectAttributes redirAttr)
{
// should I use redirAttr.addAttribute() or redirAttr.addFlashAttribute() here ?
// ...
return "redirect:/somewhere";
}
Atrybuty przekierowania będą wtedy dostępne na stronie docelowej, do której są przekierowywane.
jednakRedirectAttributes klasa ma dwie metody:
addAttribute()
addFlashAttribute()
Od pewnego czasu czytam wiosenną dokumentację, ale jestem trochę zagubiony. Co jest fundamentalneróżnica między tymi dwoma i jak powinienem wybrać, którego użyć?