JSF Ressourcen in Libraries


Umgebung

  • Wildfly 10
  • EE7

Ressourcen können in JEE in Bibliotheken organisiert werden. Dabei bildet eine Bibliothek ein Unterverzeichnis in den Ressourcen-Verzeichnissen, die beim Start des Servers zusammengesucht werden. Hiermit können verschiedene interessante Punkte wie beispielsweise

  • Themes in JSF
  • Versionierungen der GUI

implementiert werden. Hier für müssen die Grafiken, CSS Dateien und andere Resosourcen in einem entsprechenden Verzeichnis unterhalb eines der verwendeten resources Verzeichnisse. Beispielsweise ein Verzeichnis mit dem Namen themeKunde1. In den JSF Seiten wird auf diese Dateien dann über das zusätzliche Tag library zugegriffen. Die Library ist hierbei lediglich eine Erweiterung des Pfades für den Zugrigff auf die Dateien.

  <h:outputStylesheet library="themeKunde1" name="css/login.css" />

Es wird also themeKunde1/css/login.css in den Ressourcen gesucht. Wichtig ist hierbei, dass keine führenden “/” in den Angaben enthalten sind. Wenn in einer Sessionbean ein entsprechendes Attribut verwaltet wird, kann über dieses die Bibliothek dynamisch geändert werden.

  <h:outputStylesheet library="#{sBTheme.themeWebLibrary}" name="css/login.css" />

Eine elegante und einfache Integration, die die Java Enterprise Umgebung hier bereitstellt.

Du hast Fragen oder Anmerkungen? Kontakt: arndt@schoenb.de