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?