2013-10-18 28 views
6

嗨我正在開發一個JSF項目,我希望直接訪問一些會話級變量到我的xhtml UI頁面上,而不使用任何託管bean。我們是否可以直接在JSF xhtml文件中訪問會話作用域變量

只是想知道這是可能的,如果是,比如何?

感謝

+0

的要走的路是使用'@ SessionScoped' bean來存儲它們。然後,您可以從視圖中訪問它。 –

+0

你知道如何獲得[HTTP session](http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSession.html)嗎?你知道如何[設置它的屬性](http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSession.html#setAttribute(java.lang.String,java.lang.Object ))?您是否檢查過['ExternalContext'](http://docs.oracle.com/javaee/6/api/javax/faces/context/ExternalContext.html)documentatuion? – skuntsel

+0

可能重複[如何訪問Facelets頁面中的會話屬性](http://stackoverflow.com/questions/13047446/how-can-i-access-session-attribute-in-facelets-page) –

回答

6

是其可能

如果bean亙古不退出,然後把它放在會議第一

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

,並使用在XHTML頁面使用bean

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

會話屬性爲也可直接在EL中使用。有[看](http://stackoverflow.com/a/13047815/1199132) –

相關問題