wie man Bohnen aus der Sicht Anwendungsbereich
Möchte ich Fragen, ob ich meine managed bean im session-scope, dann ist es gespeichert in der session " Wie wenn ich eine Bohne wie diese
@ManagedBean
@SessionScoped
public class SessionScopedBean implements Serializable {
.......
} //end of class SessionScopedBean
Dann in der session gespeichert, und während meiner session, die ich bekommen kann es mit
session.getAttribut("SessionScopedBean");
Diese geben mir die SessionScopedBean Objekt, und wenn die Sitzung erhalten zerstören, bekomme ich null. Nun wollt ich Fragen wenn ich mein bean im view-Scope, dann wie ich es bekommen kann. Wie
@ManagedBean
@ViewScoped
public class ViewScopedBean implements Serializable {
.......
} //end of class ViewScopedBean
Nun, wenn die Sicht beibehalten, dann ist diese Bohne ist in der Ansicht Status, und, wenn die Ansicht geändert wird, wird diese bean erhalten zerstören.Nun wollt ich Fragen wie kann ich diese bean aus dem Blick Stand, wenn Sie die Ansicht bestehen bleiben. Wie
view.getAttrubute("ViewScopedBean"); //just a code. No actual implementation.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gespeichert sind in der Karte als verfügbar
UIViewRoot#getViewMap()
:Gleichwertig, Sie sollten mit der Sitzung anzeigen Abstraktion als auch das durch den
ExternalContext#getSessionMap()
(die Sie letztendlich haben wollen nulljavax.servlet
import-Deklarationen in Ihrer gesamten JSF-code):Siehe auch:
Unabhängigen zu dem konkreten problem, dies kann nicht der beste Weg sein. Blick auf
@ManagedProperty
, wenn möglich.viewMap.get("viewScopedBean");
eine EL-Namen? Ist dies nur für JSF-managed beans? Wenn ja, wie bekomme ich die CDI-verwaltet, Sicht-scoped beans (Naht 3)? -> stackoverflow.com/questions/42008956/...