CJSF: Kapitel 9 - Customs components
Buch: David Geary, Cay Horstmann, "Core JavaServer Faces"
Im 9. Kapitel (80 Seiten) geht es um die Programmierung eigener JSF-GUI-Elemente. Dies wird anhand eines Spinners (Zahleneingabe per Texteingabefeld und +/- Button) und Tabbed-Pane (Registerkarten) gezeigt.
Wie schon die Seitenanzahl zeigt ist das ganze Thema recht umfangreich.
Letzendlich ist es zwar ein einheitliches Schema, was sich dann
mit jeder selbst programmierten Komponente wiederholt aber hieran
sind eine ganze Menge Klassen beteilligt und es gibt einiges zu beachten,
wenn die eigene Komponente alle JSF-Feature unterstützen soll. Einiges
an Arbeit nehmen einen dabei aber die Klassen ab. So unterstützt
die javax.faces.component.UIComponentTag-Klasse die binding-, id-
und rendered-Attribute des selbst definierten Tags.
Abgesehen davon ist das Kapitel gut verständlich. Zu Anfang wird ein grober Überblick über die Klassen sowie Interfaces und deren Aufgaben gegeben und dann zunächst anhand des einfacher gehaltenen Spinners in die Komponenten-Programmierung eingeführt.
Dies wird dann nach und nach ausgebaut. So war beim Spinner die HTML-Generierung direkt in der Klasse enthalten. Schöner, da flexibler, ist es mit einem seperaten Renderer wie es beim Tabbed-Pane gezeigt wird. Ein solcher Renderer lässt sich dann per Plugin durch einen eigenen ersetzen.
