Ressourcen (Bibliothek) in JSF 2.0
In JSF 2.0 sollten alle Ihre Webressourcendateien wie CSS, Bilder oder JavaScript im Ordner "resources" unter dem Stammverzeichnis Ihrer Webanwendung abgelegt werden (dieselbe Ordnerebene wie "WEB-INF
").
Diesub-folder im Ordner "Ressourcen" werden als "library" oder "project theme" betrachtet. Später können Sie diese "Ressourcen" mit dem Attribut "library
" referenzieren. Dieser neue Mechanismus zur Verwaltung von JSF-Ressourcen ist sehr nützlich. Er ermöglicht Entwicklern, die Webressourcen einfach über "Theme / Library" oder "Versioning" zu ändern.
Beispiele siehe unten:
Abbildung 1-0: Beispiel einer JSF2-Projektordnerstruktur.
1. Normales Beispiel
Hier einige Beispiele für die Verwendung von "resources" und "library" in JSF 2.0.
-
CSS-Datei einschließen -
h:outputStylesheet
HTML-Ausgabe…
-
Bilder anzeigen -
h:graphicImage
HTML-Ausgabe…
-
JavaScript einschließen -
h:outputScript
HTML-Ausgabe…
2. Beispiel für die Versionierung
Beziehen Sie sich aufFigure 1-0, erstellen Sie einen Ordner "version", der mit dem regulären Ausdruck\d+(_\d+)*
unter dem Ordner "library" übereinstimmt, und die Standard-JSFResourceHandler
erhalten immer die höchste Version anzuzeigen.
P.S Assume your project is Figure 1-0 structure
CSS-Datei einschließen -h:outputStylesheet
Da das Thema "default" die Versionen "1_0" und "2_0" enthält, erhält JSF immer die Ressourcen aus der höchsten Version und hängt die Version am Ende der Ressource an.
Siehe HTML-Ausgabe:
Version is optional
Der Versionsordner ist optional. Wenn Sie keine Versionierung haben, lassen Sie ihn einfach weg, wie "newTheme" in Abbildung 1-0.
Vielen Dank
Vielen Dank anBalusC für diecomment, guide and correction und entschuldigen Sie meine vorherige irreführende Anleitung.