2010-12-08 24 views
-1

Comment puis-je utiliser la session pour les facelets?Java Facelets et session?

Quelle est la syntaxe ...?

je mettrais un code comme ce

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

Merci

+0

c'est une mauvaise pratique d'écrire scriplets sur les pages xhtml de facelets, pourquoi vous voulez accéder à la session à la page? au lieu de définir les données dans le bean session, puis y accéder en utilisant el '# {beanName.property}' –

Répondre

1
#{sessionScope.login} 

Vous ne pouvez pas avoir si-s dans JSF (vous pouvez avec JSTL, mais il a des complications). Au lieu de cela, vous pouvez choisir de rendre ou non un composant:

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

Et comment puis-je faire le test "if/else"? – Steffi

+0

@Steffi - voir mise à jour – Bozho

+0

Ouais, merci les gars! Ce que je veux faire, c'est montrer que la session existe ... ou bien cacher le contenu – Steffi