Spring RedirectAttributes: addAttribute () vs addFlashAttribute ()

Mein bisheriges Verständnis bezieht sich auf unsere Controller-Anforderungszuordnungsmethode, die wir spezifizieren könnenRedirectAttributes Parameter und füllen Sie es mit Attributen, wenn die Anforderung umgeleitet wird.

Beispiel:

@RequestMapping(value="/hello", method=GET)
public String hello(RedirectAttributes redirAttr)
{
   // should I use redirAttr.addAttribute() or redirAttr.addFlashAttribute() here ?

   // ...

   return "redirect:/somewhere";
}

Die Weiterleitungsattribute stehen dann auf der Zielseite zur Verfügung, auf die weitergeleitet wird.

jedochRedirectAttributes Klasse hat zwei Methoden:

addAttribute()addFlashAttribute()

Ich habe die Dokumentation von Spring eine Weile gelesen, bin aber etwas verloren. Was ist das GrundlegendeUnterschied zwischen diesen beiden und wie soll ich wählen, welche zu verwenden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage