IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

problème <c:if avec jsf


Sujet :

JSF Java

  1. #1
    Membre éprouvé Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut problème <c:if avec jsf
    Bonjour

    j'utilise jsf 1.2 + facelet
    dans mon xhtml je veux tester les rôles qui se trouve dans un variable session .
    voici le code java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Map<String, Boolean> userRoleMap = new HashMap<String, Boolean>();
     userRoleMap.put("edit", Boolean.TRUE);
     userRoleMap.put("delete", Boolean.TRUE);
    session.setAttribute(Constants.USER_ROLE_ATTR, userRoleMap);
    le code xhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <c:if test="#{hasrole['edit']}">
    			<h:outputText value="can edit"></h:outputText>
    </c:if>
    le problème que les testes ne fonctionne plus

    par contre si j'utilise le code suivant il fonctionne correctement
    code java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    session.setAttribute("editrole", true);
    code du xhtml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <c:if test="#{editrole}">
    			<h:outputText value="can edit"></h:outputText>
    </c:if>
    j'ai testé la valeur du #{hasrole['edit']} avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:outputText value="#{hasrole['edit']}"></h:outputText>
    il affiche true ou false

    quelqu'un at-il rencontré le même problème?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 67
    Par défaut
    Pourquoi ne pas créer un bean JSF SessionBean avec un scope Session dans lequel tu aurais un attribut hasRole avec un getter qui te renverrait sa valeur ?

    eg . <h:outputText value="ce que tu veux" rendered="#{sessionBean.hasRole}" />

  3. #3
    Membre éprouvé Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut
    Bonsoir

    Merci beaucoup , la propriété rendered a résolu mon problème

    voici l'instruction qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <f:subview id="edit" rendered="#{hasrole['EDIT_ROLE']}">
    <!-- code  -->	
    </f:subview>

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    C'est clair que c'est plus simple comme ça. En règle général, il faut éviter d'utiliser les composants JSTL.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème JSTL en combinaison avec JSF
    Par Keitaro44 dans le forum JSF
    Réponses: 6
    Dernier message: 12/09/2011, 15h06
  2. Problème LoginFilter sur /j_security_check avec JSF
    Par Doudou (The) dans le forum JSF
    Réponses: 8
    Dernier message: 22/09/2010, 14h51
  3. Problème de navigation rule avec JSF
    Par anapotheque dans le forum JSF
    Réponses: 6
    Dernier message: 23/07/2010, 12h07
  4. Problème de listener, mémoire avec JSF
    Par curious_31 dans le forum JSF
    Réponses: 0
    Dernier message: 21/06/2010, 15h09
  5. Problème d'url pattern avec JSF+YUI
    Par lion13 dans le forum JSF
    Réponses: 4
    Dernier message: 18/12/2008, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo