J'appartiens à Asp.Net mais commençons juste à apprendre le JSF. Je voulais savoir si toutes les fonctionnalités de MasterPage sont disponibles dans les templates JSF? Je veux dire supposer que j'ai un menu dans le modèle, et basé sur les changements de menu de rôles. Si l'administrateur se connecte, il pourra afficher plus d'options et si l'utilisateur général se connecte, il verra moins d'options. Maintenant, j'ai un bean géré pour ma "vraie" page (pas de modèle). Comment puis-je utiliser ce bean géré pour activer et désactiver mon contrôle dans le modèle?JSF templating la question du débutant
Répondre
Vous pouvez faire à peu près tout dans JSF/Facelets comme vous pouvez le faire dans ASP MasterPages. Vous pouvez utiliser l'attribut rendered
de n'importe quel composant JSF pour basculer si le composant doit être rendu dans la vue. Il accepte une expression booléenne qui provoquera l'affichage du composant (et de tous ses enfants) lorsque true
, sinon complètement masqué lorsque false
. Voici quelques exemples:
<h:someComponent rendered="#{bean.booleanValue}" />
<h:someComponent rendered="#{bean.intValue > 10}" />
<h:someComponent rendered="#{bean.objectValue == null}" />
<h:someComponent rendered="#{bean.stringValue != 'someValue'}" />
<h:someComponent rendered="#{!empty bean.collectionValue}" />
<h:someComponent rendered="#{!bean.booleanValue && bean.intValue != 0}" />
<h:someComponent rendered="#{bean.stringValue == 'oneValue' || bean.stringValue == 'anotherValue'}" />
Pour en savoir plus sur JSF/Facelets, je vous recommande de passer par propre tutoriel JSF de Sun dans le Java EE 6 tutorial part II chapters 4-9 et Marty Hall's Coreservlets.com tutorials.
Super !! merci BalusC – TCM
Voici un bon tutoriel sur JSF templating
Afin de personnaliser les différents rôles des utilisateurs verront simplement utiliser rendu attribut.
- 1. La question JSF d'un débutant sur la validation de formulaire
- 2. WPF question templating/coiffant
- 3. Débutant Question, travailler avec JSF en utilisant Ajax/CSS
- 4. débutant à la question OO
- 5. Android débutant SDK question
- 6. Débutant f # question
- 7. C++ Débutant question: ThreadProc
- 8. C# Graphics Débutant Question
- 9. JSF 2.0 question de navigation du menu
- 10. Silverlight Canvas Débutant Question
- 11. Une question débutant log4J
- 12. clause SQL: débutant question
- 13. Django Forms Débutant Question
- 14. débutant javascript question
- 15. Question regex absolue débutant
- 16. Java débutant question: System.out.println
- 17. AspectJ débutant question
- 18. Débutant PHP/MySQL question
- 19. Un débutant SPARQL Question
- 20. Débutant LINQ question syntaxe
- 21. DelegateCommand Débutant Question
- 22. Antlr débutant mismatchedtoken question
- 23. Java Débutant Booléen Question
- 24. C++ débutant question
- 25. C++ Débutant question: Constructeur
- 26. Un débutant C question
- 27. débutant question sinatra
- 28. Sharepoint Services débutant question
- 29. débutant Zend - question contrôleur/vue
- 30. C gestion de la mémoire question débutant
Depuis que vous êtes nouveau à JSF, je serais curieux de savoir pourquoi vous avez choisi pour JSFTemplating. Pourquoi n'as-tu pas simplement opté pour les facelets "unis"? – BalusC
Salut BalusC, Je veux quelque chose de similaire à MasterPage dans Asp.Net. J'utilise Facelets seulement. Comment puis-je réaliser cette fonctionnalité dans les facelets? Si vous pouvez me diriger vers un tutoriel ou si vous pouvez me donner un bref aperçu, je vous serais très reconnaissant. – TCM