J'ai été impliqué dans JSF + Facelets dev pour un mois ou deux. J'ai utilisé la composition, insérer, définir et d'autres étiquettes de facelets. Je trouve difficile de comprendre ce que les facelets me donnent vraiment? Quelles sont ses alternatives? Quelle est cette technologie View Handler? Je ne suis pas en mesure de trouver de bonnes notes sur le matériel/en ligne sur le même. Quelqu'un peut-il expliquer en termes simples - Qu'est-ce que c'est? MerciQuelqu'un peut-il expliquer les facelets?
Répondre
Facelets est une technologie de visualisation. Facelets est le successeur de JSP. La seule alternative est JSP, qui n'a presque pas de support pour les composants JSF. Si vous laissez les facelets de côté et que vous revenez sur JSP, les avantages réels de Facelets seront rapidement connus.
Vous pouvez également trouver ma réponse dans la question utile: What is the difference between JSF, Servlet and JSP? Facelets est également couvert dedans là.
Sans fournir une formation académique complète sur Facelets, voici ce qu'il vous donne vraiment:
- D'abord, la possibilité de créer du code réutilisable HTML que vous vous écrivez: cela est impossible avec JSF (pré-v2). Facelets vous donne plus de contrôle sur la sortie de vos pages Web.
- Il a été démontré dans certains éditeurs vous pouvez visionner les parties de votre page de cette façon aussi, mais en réalité, cela est impossible que la page Web a de nombreux états dont seule la version nue initiale serait visible dans la Aperçu.
- Si vous allez utiliser JSF pour un site Web public, Facelets est un must pour le référencement, étant donné qu'avec JSF vous n'avez aucun contrôle de sur ce qui sort des composants JSF standard.
- Deuxième: modèle. La possibilité de définir des blocs de HTML (lire: compositions Facelet) qui peuvent être réutilisés en utilisant des balises telles que ui: define et ui: insert.
Il existe d'autres avantages, mais pour le moment vous devriez savoir que ces deux raisons sont la raison pour laquelle vous utilisez Facelets sur JSF. De plus, JSF 2.0 contient par défaut une version modifiée de Facelets.
avantages de facelets: http://www.ibm.com/developerworks/java/library/j-facelets/