session.removeAttribute

Status
Nicht offen für weitere Antworten.

PeterRRR

Mitglied
Hallo!

Ich hab eine kleine Webanwendung geschrieben, die mehrere Eingaben vom Benutzer entgegennimmt und in einem Session-Bean speichert. Die Seiten sind alle mittels JSF aufgebaut.
Am Ende werden die Daten verarbeitet und der Benutzer bekommt ein Ergebnis ausgegeben. Jetzt möchte ich, dass sofort nach Ausgabe des Ergebnisses das Bean aus der Session entfernt wird.
Ich habs probiert mit:
Code:
<% session.removeAttribute("myBean"); %>
ganz am Ende der Seite, aber dann werden keine Ergebnisse mehr angezeigt. Sobald die oben genannte Zeile nicht in der Seite steht, funktioniert es einwandfrei.
Welche Möglichkeit gibt es, das Session-Bean zu entfernen?
Danke schon jetzt für jede Hilfe!

lg Peter
 

Noctarius

Top Contributor
Ich kenn mich mit JSF nicht aus, aber vielleicht gibt es im Lifecycle der Seite eine Methode die nach dem "Rendern" der Page ausgeführt wird. Hier könntest du das Attribute da löschen.

Alternativ kann man bei manchen Frameworks Beans in der Session oder im Request bekannt machen. Session ist dann halt persistent und Request nur bis Ende der Requestverarbeitung, was deinem Wunsch entsprechen würde.
 

gex

Bekanntes Mitglied
Von der Verwendung von Scriptlets bei JSF Anwendungen kann ich nur abraten, die haben spätestens bei Verwendung von JSF nichts mehr zu suchen (Wenn man nicht mit JSP sondern mit Facelets arbeitet, hat man die eh nicht mehr).

Könntest einen JSF Phase Listener implementieren, dürfte keine grosse Sache sein:
Phase Listener

Bei getPhaseId RENDER_RESPONSE zurückgeben und innerhalb der afterPhase das entfernen des Attributes aus der Session einpflegen. Damit du kontrollieren kannst, ob das Attribut überhaupt entfernt werden soll musst du irgend ein Flag in der entsprechenden Action-Method setzen, entweder in den Request, oder im zu löschenden Attribut selbst.
 

PeterRRR

Mitglied
Danke für eure Antworten! Leider konnte ich es noch nicht ausprobieren, da ich jetzt einige Tage nicht zu Hause war, aber ich werde es demnächst mal probieren - ich bin mir sicher, es wird funktionieren.
Danke nochmal!

lg Peter
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Gleiche Session von EJB Container in JSF Container verwenden? Web Tier 21
R Session löschen Web Tier 3
J Session ist nach Klick auf Zurück-Button wieder aktiv Web Tier 3
jann Servlet Bei jedem Request wird eine neue Session erstellt. Web Tier 6
J Session Servlet - JavaScript Web Tier 6
M Session closed - und nun? Web Tier 1
F JSF synchronized(session) Frage ? Web Tier 1
F JSF p:selectOneMenu Session Web Tier 10
T JSF Problem wenn Session abgelaufen ist Web Tier 6
Q JSF bei Session-Timeout Weiterleitung auf spezielle Login-Seite Web Tier 15
D JSF Überprüfen der Session ID in JSF und JAVA Web Tier 9
R Servlet Resource laden für SMTP - Session Web Tier 4
B JSF Mojarra 2.1.5: java.lang.IllegalStateException: Cannot create a session after the response has been Web Tier 7
R JSF Session Handling Web Tier 3
X JSP Auslesen der Daten einer Session Web Tier 3
X Managed Bean Scope zwischen Request und Session gesucht Web Tier 6
crashfinger JSP Session verloren bei DNS Servernamen & IE Web Tier 6
C session trackung auf einfacher web-site Web Tier 17
F JSF Session-Kolision Web Tier 3
R Zugriff auf Session direkt auf JSF-Seite Web Tier 2
H JSF Session Initialisierung Web Tier 2
E JSP Browser Tab Session Web Tier 7
F Session Tutorial Web Tier 5
T JSP Session Login - Sicherheit Web Tier 4
J Loginbereich mit Session und Datenbank Web Tier 5
M 2 Cookies in der session (cocoon 2.2) Web Tier 4
F Richtiges Session Management mit Servlets Web Tier 4
P JSP: Liste in Bean über Session aufbauen Web Tier 6
7 Struts+AJAX- Session-Handling? Web Tier 2
B JSF session bean mit worker thread updaten Web Tier 7
J Crash bei session timeout Web Tier 3
M session Speicherort - ID ändern Web Tier 8
V ANFÄNGER : eigene Session Web Tier 3
V DatenbankConnection an Session hängen Web Tier 4
K Orientierungslosigkeit: Webservice+Ajax(echo2)+Session-Management Web Tier 4
O struts - Gültigkeit einer Action an Session binden?! Web Tier 4
D JSF: Best Practice "Session invalidate nach Schließen des Browsers"? Web Tier 3
T Unbegrenzte Session Web Tier 14
D tapestry 5 session Web Tier 2
J Struts 2 session ID auslesen? Web Tier 5
M [J2EE] Session-Save Static-Objects? Web Tier 6
S Problem mit Session - Übergabe von Kontext zu Kontext Web Tier 2
F JSF: Beans in Session oder Request? Web Tier 4
H JSF - Bean (scope session) - Verfallsdatum? Web Tier 3
T Problem bei Session-Timeout Web Tier 3
M JSF refresh vs. session scope Web Tier 9
G Session in Servlet Starten und mit JSTL auslesen Web Tier 2
G Servlet - Von Parametern umstellen auf Session Web Tier 8
G jsf session erstellen Web Tier 10
rambozola session attribut in servlets und jsps Web Tier 11
M JSF session.invalidate() klappt nicht Web Tier 3
G Session.invalide() funktioniert nicht richtig Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben