2010-12-08 23 views
-1

如何使用會話來處理facelets?Java Facelets和會話?

什麼語法......?

我會放一個這樣的代碼

<% String loginSession = (String)session.getAttribute("login"); %> 
<% if(loginSession != null){ %> 
    Welcome <%= session.getAttribute("firstName") %> ! 
<% }else{ %> 
    Guest 
<% } %> 

感謝

+0

這是在xhtml facelets頁面上編寫腳本的不好的做法,爲什麼要訪問頁面上的會話?而是在會話bean中設置數據,然後使用el##beanName.property}來訪問它` – 2010-12-08 13:33:25

回答

1
#{sessionScope.login} 

你不能有,如果-S在JSF(你可以用JSTL,但它有併發症)。相反,您可以選擇渲染或不渲染組件:

<h:outputText value="Guest" rendered="#{sessionScope.login != null}" /> 
+0

我該如何做測試「if/else」? – Steffi 2010-12-08 13:33:11