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ć?

questionAnswers(3)

yourAnswerToTheQuestion