2010-03-16 6 views
0

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

+1

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

+0

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

Répondre

3

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.

+0

Super !! merci BalusC – TCM

0

Voici un bon tutoriel sur JSF templating

JSF 2 Tutorials - Templating

Afin de personnaliser les différents rôles des utilisateurs verront simplement utiliser rendu attribut.