Facelets est un framework permettant de faire des vues de JSF basées sur le modèle html. Il permet de coder des vues avec de simples balises XML, bien plus familières que le codage de jsp. Il offre également un support à JSF pour l’utilisation de template, ce qui réduit la quantité de code produite.
En fait, Facelets est basé sur une représentation de la page sous forme d’UIComponents (composants JSF) et traite les tags JSF (les Facelets supportent tous les composants JSF) et HTML comme étant des membres à part entière de l’arbre. Il permet également la création de composants réutilisable sans une seule ligne de code java.
Facelet est basé sur trois idées principales :
L’integration JSF : Facelet fournit une technologie performante : JSF-centric qui utilise le standard ViewHandler. Facelet intègre tous les composants JSF et fonctionne sans le cycle de vie de JSF.
La composition : Facelet compile un arbre de composant JSF à partir de plusieurs vues. Il traite les balises dans le fichier comme des instructions de construction d’un arbre de composants JSF. Il peut compiler un ou plusieurs fichiers de vue en un seul arbre de composant.
Les templates : Facelet supporte la définition de template de vues reutilisable dans plusieures pages. Quand Facelet contruit l’arbre de composant il parcourt le template et remplace dynamiquement son contenu ou utilise les valeurs par défaut dans le template.
Le templating et la facilité de développement sont les points forts des facelets.
Le but, dans notre cas, sera d’intégrer Facelets dans esup-commons.
Liens utiles :
Présentation des facelets :
http://www.labo-sun.com/resource-fr-articles-1188-0-java-web-jsf-et-les-facelets.htm
http://www.supinfo-projects.com/fr/2006/initiation_facelets/
https://facelets.dev.java.net/nonav/docs/dev/docbook.html
Le site officiel avec les librairies :