2012-04-03 7 views
1

Wenn die Benutzer auf meine Bewerbung Anmeldeversuch nach & Anmeldeinformationen liefern auf den Befehl drücken (deren action Attribut leitet Benutzer zu einer entsprechenden Seite nach Überprüfung), meine app eine @RequestScoped Bean instanziieren, wenn das action Attribut Methode wird ausgeführt. Nachdem die Umleitung abgeschlossen ist, wird diese Bean nach der erfolgreichen Anmeldung erneut auf der umgeleiteten Seite benötigt. Aber diese Bohne wurde zerstört, daher muss sie neu erstellt werden.Seite Umleitung verursacht Anfrage bean Schaffung zweimal

Ist das normal? Ich erwarte, dass die Bean für die komplette Anfrage da ist, da die Umleitung nur ein Teil der Anfrage war.

Egal ob dies für eine Anfrage Bean normal ist, was ist die Alternative für mich, diese komplette Anfrage zu überleben, aber nicht mehr danach.

+0

@BalusC: Danke für Ihre lange Erklärung. Ich habe es geschafft, dieses Problem zu lösen, indem ich die Beananforderung komplett eliminieren musste, um diese beiden Anfragen zu überstehen und nur während der zweiten Anfrage erstellt zu werden, wenn sie benötigt wurde. –

Antwort

1

Ja, das ist normal, scoped das Leben der Anfrage Bean ist von der Anfrage - Antwort,

, wenn Sie es leite wäre

Anfrage - Antwort (Instruktion, um einen neuen GET zu machen) - Anfrage - Antwort (eine neue Seite)

+0

Gibt es also Alternativen/Workarounds, die es mir ermöglichen würden, das zu tun, was ich brauche? –

+1

SessionScope, oder wenn Sie auf die gleiche Ansicht umleiten, dann ViewScope –

Verwandte Themen