JSF: Insert a variable count of files

Outside of my tutorial, and therefore be compressed, I would like to report on this recent experience with JSF.

In a Web application, the user can register for various services (features). After login, a summary page, which optionally provides information about individual features, is presented. The app comes with a bean, called SessionControlle, which instantiates the features by a factory. Each feature provides themselves a part (Part) of the overview page. . As a part may have any number of components, they are each stored as <ui:composition> in a separate file. The idea was to provide by SessionController a dynamic list of the file names. This list should now be processed in a loop and using <ui:repeat> and <ui:include> to call the files:

<ui:repeat value="#{sessionController.parts}" var="part">
  <ui:include src="#{part}"/>
</ui:repeat>

“JSF: Insert a variable count of files” weiterlesen

JSF: Einfügen einer variablen Anzahl von Dateien

Außerhalb meines Tutorials, und daher entsprechend komprimiert, möchte ich an dieser Stelle über aktuelle Erfahrungen mit JSF berichten.

In einer WebApplikation kann sich der Anwender für diverse Dienste (Features) registrieren. Nach dem Einloggen erscheint eine Übersichtsseite, die ggf. zu einzelnen Features Informationen bereit stellt. Dazu verfügt die Anwendung über eine Bean, die als SessionController die gewählten Features via Fabrik instanziiert. Jedes Feature soll nun bei Bedarf selber einen Teil (Part) der Übersichtsseite zur Verfügung stellen. Da ein Part beliebig viele Komponenten umfassen darf, sind diese jeweils als <ui:composition> in einer eigenen Datei abgelegt. Die Idee war nun, via SessionController eine dynamische Liste der Dateinamen zur Verfügung zu stellen. Diese Liste sollte nun in einer Schleife <ui:repeat> abgearbeitet werden und mittels <ui:include> die Dateien einbinden:

<ui:repeat value="#{sessionController.parts}" var="part">
  <ui:include src="#{part}"/>
</ui:repeat>

“JSF: Einfügen einer variablen Anzahl von Dateien” weiterlesen

Tutorial Webentwicklung (mit JSF) VI: Schablonen

Schablonen

Im voherigen Teil dieses Tutorials haben wir eine zweite Seite erstellt, die in ihrem Aufbau der ersten gleicht. Nun geht es darum, die gemeinsamen Teile auch gemeinsam zu nutzen. Wir werden daher eine Schablone (template) erstellen, welche die gemeinsamen Elemente enthält und in die von den einzelnen Seiten einfach der individuelle Teil hinein kopiert wird.

Zur Erinnerung, hier nochmals der Quelltext der beiden Seiten:
“Tutorial Webentwicklung (mit JSF) VI: Schablonen” weiterlesen