Comment les objets implicites JSF peuvent-ils accéder via le langage d'expression? Par exemple, si je voulais déterminer les rôles auxquels le principal actuel est associé, comment pourrais-je le faire?Objets implicites en langage d'expression
3
A
Répondre
4
Si vous utilisez JSF sur JSP, vous pouvez le faire comme vous le feriez dans "JSP EL simple".
#{pageContext.request}
Si vous utilisez JSF sur Facelets, vous pouvez omettre la partie pageContext
de la manière que vous le feriez dans « plaine JSP EL ».
#{request}
Dans les deux cas, il renvoie l'objet HttpServletRequest
.
Cependant, la seule méthode qui détermine le rôle de l'utilisateur est la méthode isUserInRole(String role)
. Vous ne pouvez pas passer d'arguments aux méthodes dans EL standard. Vous pouvez cependant le faire lorsque vous remplacez EL standard par JBoss EL.
#{request.isUserInRole(role)}
Pour installer JBoss EL, il suffit de mettre en jboss-el.jar/WEB-INF/lib
et ajouter ce qui suit à la web.xml
, en supposant que vous utilisez Mojarra:
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
Questions connexes
- 1. Conversions implicites C++
- 2. Désactiver les transactions implicites
- 3. Conversions implicites de classe
- 4. Règles implicites pour CMake
- 5. Règles implicites dans Makefile
- 6. Scala: Convertisseurs implicites génériques?
- 7. Tables implicites dans Ruby on Rails
- 8. Utilisations valides des paramètres implicites
- 9. Comment accéder aux objets implicites JSP dans les classes Java taglib personnalisées?
- 10. Équivalent en langage d'expression
- 11. Javascript en langage machine
- 12. Surcharge des conversions implicites génériques
- 13. SQLite3 et les rowid implicites
- 14. Polymorphisme, Autoboxing et conversions implicites
- 15. Comment accéder aux objets implicites jsp/servlet dans les actions Struts2?
- 16. Conversions de types implicites dans Reflection
- 17. Conversions implicites JavaScript en égalité avec une chaîne
- 18. Modèle d'observateur en langage Go
- 19. Portée ambiguïté en langage naturel
- 20. délimiteurs d'impression en langage c
- 21. espaces de noms XML explicites et implicites
- 22. Comment utiliser les distributions implicites et explicites?
- 23. Cordes et ints, implicites et explicites
- 24. Comment foreach cast sans substitutions explicites/implicites?
- 25. Comprendre les règles implicites de Make
- 26. Langage basé sur JVM sans langage d'exécution
- 27. Transformation de Linq en objets Sql DataContext en objets DataContract
- 28. Analyse syntaxique en langage naturel, exemple pratique
- 29. Besoin d'informations sur XslCompiledTransform en langage simple
- 30. langage de requête Mise en veille prolongée
BalusC, merci pour l'aide. Je viens de passer à Tomcat 7, qui a mis à jour le support pour EL. Je vais essayer et voir si cela fonctionne. – Wilson