2010-12-08 6 views
-1

Как использовать сеанс для фишек?Java Facelets и сеанс?

Что такое синтаксис ...?

Я бы поставил такой код

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

Благодарности

+0

Это плохая практика написания скриптов на страницах xhtml facetes, почему вы хотите получить доступ к сеансу на странице? вместо этого установите данные в сеансовом компоненте, а затем получите доступ к нему, используя 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

Смежные вопросы