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
le code xhtml
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 problème que les testes ne fonctionne plus
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>
par contre si j'utilise le code suivant il fonctionne correctement
code java :
code du xhtml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 session.setAttribute("editrole", true);
j'ai testé la valeur du #{hasrole['edit']} avec le code suivant :
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>
il affiche true ou false
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<h:outputText value="#{hasrole['edit']}"></h:outputText>
quelqu'un at-il rencontré le même problème?
Partager