Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Java Server Faces

Java Server Faces

von: Andy Bosch

Addison-Wesley Verlag, 2005

ISBN: 9783827321275, 457 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 24,95 EUR

Ersparnis: 15,00 EUR

  • J2EE und JBoss Grundlagen und Profiwissen
    Java Server Faces - Ein Arbeitsbuch für die Praxis
    Web 2.0 - Konzepte, Anwendungen, Technologien
    Spring und Hibernate - Eine praxisbezogene Einführung
    .Net 3.0 - WCF, WPF und WF - Ein Überblick
    Die neue Diät: Fit und schlank durch Metabolic Power
    Jetzt lerne ich VBA mit Access 2002
    Access 2002 - Programmierung
  • XML mit .NET - Programmierung und Basisklassen
    Kennzahlen in der IT: Werkzeuge für Controlling und Management
    Verlorene Geheimnisse des Betens

     

     

     

     

     

     

 

Mehr zum Inhalt

Java Server Faces


 

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.