Freitag, Februar 21, 2020

Wie zu erstellen, darauf zuzugreifen und zu zerstören Sitzung in JSF managed bean?

Derzeit, ich bin erstellen einer web-Applikation für ein online-Warenkorb und ich brauche die Erhaltung Sitzung auf jeder jsf-Seite..

Meine Fragen sind :

  1. Wie kann ich die erstellen und zerstören Sitzung in der managed bean

  2. Wie kann ich Zugriff auf gespeicherte Wert in session-variable? Wie das?

    FacesContext.getCurrentInstance().getExternalContext().getSessionMap.put("key",object);
  3. Wie kann ich das zerstören einer session in jsf

Brauche ich auch, um zu zerstören der session mit session.invalidate() aber ich bin gescheitert !!

  • Welche Art von Fehlermeldung bekommst du?
  • Was meinst du zu Fragen, wie acess der Wert in der session gespeicherten Karte? Sie erkennen die Methode, die getSessionMap() gibt eine Karte und nachdem Sie put("key", object) können Sie get("key") das Objekt, richtig?
InformationsquelleAutor Hirren Gamit | 2013-01-06

1 Kommentar

  1. 4

    Wie kann ich die erstellen und zerstören Sitzung in der managed bean

    Brauchen Sie nicht, um Sie selbst erstellen. Der servletcontainer wird dies automatisch für Sie auf Nachfrage. In anderen Worten, wenn Sie (oder JSF) benötigen, um ein Objekt in der session-scope, dann ist der servletcontainer automatisch die Sitzung. In einer JSF-web-Anwendung, das passiert, wenn Sie

    • Referenz @SessionScoped oder @ViewScoped verwaltet beanfor das erste mal.
    • Erhalten Sie die Sitzung, indem ExternalContext#getSession() vorbei true für die erste Zeit.
    • Speichern eines Objekts in der session-Karte von ExternalContext#getSessionMap() für die erste Zeit.
    • Zurück eine Seite mit einem <h:form> zum ersten mal während der Staat spart-Methode ist „server“.

    Können Sie zerstören Sie die Sitzung, indem ExternalContext#invalidateSession(). E. g.

    public String logout() {
        FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
        return "login?faces-redirect=true";
    }

    Merken senden eine Umleitung danach, weil die session-Objekte sind noch erhältlich in der Antwort von der aktuellen Anfrage, aber nicht mehr bei der nächsten Anfrage.


    Wie kann ich Zugriff auf gespeicherte Wert in der session variable?

    Machen es gerade eine Eigenschaft eines @SessionScoped managed bean. Alternativ können Sie auch manuell bedienen ExternalContext#getSessionMap() ja.


    Wie kann ich das zerstören einer session in jsf

    Dies ist bereits beantwortet, die erste Frage.

    Siehe auch:

Kostenlose Online-Tests