Suchen und Finden
Service
Infos und Kontakt
7 UI-Komponenten und ihre Darstellung (S. 179-180)
Kapitelziel
JavaServer Faces ist mehr als ein reines Framework zur Verwaltung und Steuerung von Programmabläufen. Mittels der HTML_basic-Taglib steht dem Entwickler zugleich eine umfangreiche Tag-Bibliothek (Taglib) zur Verfügung, mit deren Hilfe schnell und einfach umfangreiche und moderne Oberflächen erstellt werden können.
Ziel dieses Kapitels ist es daher, die Verwendung der einzelnen Tags sowie der dazugehörigen Komponenten zu demonstrieren und die umfangreichen Möglichkeiten darzustellen. Sicherlich sind in JavaServer Faces nicht UI-Komponenten für jeden erdenklichen Einsatzzweck standardmäßig enthalten. Jedoch steht eine umfangreiche Basisbibliothek zur Verfügung, die bei Bedarf mit überschaubarem Aufwand schnell erweitert und an die eigenen Bedürfnisse angepasst werden kann.
Wie bereits im Kapitel 4 beschrieben, werden einige der in diesem Kapitel beschriebenen Komponenten teilweise mittels JavaScript gerendert. An Stellen, an denen dieses Verhalten nicht gewünscht ist, muss gegebenenfalls eine eigene Komponente bzw. ein eigener Renderer geschrieben werden. Wenn JavaScript zur Darstellung einer Komponente verwendet wird, wird darauf speziell hingewiesen.
Da eine Kommunikation einer Weboberfläche mit einem Benutzer hauptsächlich über Formulare geschieht, beinhalten die Tags der HTML_basic-Taglib zum Großteil Steuerkomponenten für die Formularverarbeitung sowie ein paar wenige zusätzliche weitere Komponenten.
In den folgenden Abschnitten werden alle wichtigen Komponenten der HTML_basic- Taglib hinsichtlich ihrer Verwendung erläutert und es wird an Beispielen gezeigt, wie diese in eine Applikation integriert werden können. Wichtigste Voraussetzung ist, dass sämtliche Tags immer in einem view-Tag eingeschlossen sein müssen. Dieses Tag darf nur einmal pro Seite verwendet werden und muss sämtliche JSF-Tags umgeben. Aufgrund der Tatsache, dass für jede Komponente eine Vielzahl an Attributen vorgesehen sind, kann natürlich nicht auf jedes Attribut im Detail eingegangen werden. Es wird vielmehr der Schwerpunkt auf die häufigsten und in Anwendungen am ehesten verwendeten Attribute gelegt. Sollten Sie ein eventuelles Attribut vermissen bzw. wollen Sie wissen, welche Attribute es überhaupt für eine Komponente gibt, kann in der HTML_basic-Taglib direkt nachgelesen werden bzw. es wird eine ausführliche Taglib- Dokumentation mit JSF direkt mitausgeliefert.
7.1 Grundaufbau von UI-Komponenten
Für das Verständnis von JavaServer Faces ist es wichtig, die Unterscheidung zwischen Komponente und Darstellung zu kennen. Eine Komponente ist zunächst einmal ein Baustein innerhalb einer Webanwendung, der gewisse Funktionalitäten bereitstellt. Eine Komponente ist jedoch unabhängig von einer konkreten Darstellung. Meist wird die Darstellung sicherlich in HTML erfolgen, doch auch andere Darstellungen beispielsweise in Wml oder sogar rein in Xml sind denkbar und auch gewollt. Im Standard liefert JavaServer Faces Renderer für die Ausgabe im HTML-Format mit. In den folgenden Kapiteln werden daher die Komponenten vorgestellt samt ihrer Verwendung bei Nutzung der Standardrenderer und der mitgelieferten Taglibs.
Für einen Entwickler ist es jedoch freigestellt, basierend auf den vorhandenen Komponenten eigene Renderer zu schreiben oder auch eine eigene Taglib mit weiteren Attributen bereitzustellen. Natürlich können auch jederzeit neue UI-Komponenten entworfen werden. Mehr dazu ist im Kapitel 9 zu finden.
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion




















