2010-12-08 46 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