2013-10-18 29 views
6

Ciao Sto lavorando a un progetto JSF, mi piacerebbe accedere ad alcune variabili a livello di sessione sulle mie pagine UI xhtml direttamente senza utilizzare alcun bean gestito.È possibile accedere alle variabili dell'ambito della sessione direttamente nei file JSF xhtml

Volevo solo sapere se questo è possibile e se sì che come?

Grazie

+0

Il La strada da percorrere è usare un bean '@ SessionScoped' per memorizzarli. Quindi, puoi accedervi dalla vista. –

+0

Sai come ottenere [sessione HTTP] (http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSession.html)? Sai come [impostare i suoi attributi] (http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSession.html#setAttribute (java.lang.String, java.lang.Object))? Hai controllato la documentazione di [ExternalContext'] (http://docs.oracle.com/javaee/6/api/javax/faces/context/ExternalContext.html)? – skuntsel

+0

possibile duplicato di [Come posso accedere all'attributo di sessione nella pagina Facelets] (http://stackoverflow.com/questions/13047446/how-can-i-access-session-attribute-in-facelets-page) –

risposta

6

Sì, è possibile

Se il chicco di doesnot uscite poi metterlo in sessione prima

FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(key,object); 

e di utilizzare il fagiolo sull'uso pagina xhtml

<h:outputText value="#{sessionScope.key}" /> 
+0

Gli attributi di sessione sono anche direttamente disponibile in EL. Avere un [sguardo] (http://stackoverflow.com/a/13047815/1199132) –