Ressources (bibliothèque) dans JSF 2.0
Dans JSF 2.0, tous vos fichiers de ressources Web comme css, images ou JavaScript, doivent être placés dans le dossier «resources», sous la racine de votre application Web (même niveau de dossier avec «WEB-INF
»).
Lesub-folder sous le dossier «resources» est considéré comme «library» ou «project theme», plus tard vous pouvez référencer ces «ressources» avec l'attributlibrary
. Ce nouveau mécanisme de gestion des ressources JSF est vraiment utile, il permet au développeur de changer facilement les ressources web par «thème / bibliothèque» ou «versioning».
Voir les exemples ci-dessous:
Figure 1-0: Exemple de structure de dossier de projet JSF2.
1. Exemple normal
Voici quelques exemples utilisant «resources» et «library» dans JSF 2.0.
-
Inclure le fichier CSS -
h:outputStylesheet
Sortie HTML…
-
Afficher les images -
h:graphicImage
Sortie HTML…
-
Inclure JavaScript -
h:outputScript
Sortie HTML…
2. Exemple de versionnage
Reportez-vous àFigure 1-0, créez un dossier «version» correspondant à regex\d+(_\d+)*
sous le dossier «library» et le JSFResourceHandler
par défaut obtiendra toujours la version la plus élevée afficher.
P.S Assume your project is Figure 1-0 structure
Inclure le fichier CSS -h:outputStylesheet
Puisque le thème "default" contient la version "1_0" et "2_0", JSF obtiendra toujours les ressources de la version la plus élevée et ajoutera la version à la fin de la ressource.
Voir la sortie HTML:
Version is optional
Le dossier version est facultatif, si vous n’avez pas de contrôle de version, omettez-le simplement, comme "newTheme" dans la figure 1-0.
Merci
MerciBalusC pour lescomment, guide and correction, et désolé pour mon précédent guide trompeur.