Eine fortgeschrittene JSF-Grafikkomponente erzeugen

Die JSF-Charting-Komponenten-Klasse ist einer Standard-Komponente sehr ähnlich, es kommt aber eine Chart-Eigenschaft hinzu, mit der man auf das Chart-Bean zugreifen kann, das für die Generierung des Bildes, das in der HTML-Seite angezeigt wird, zuständig ist. Die JSF-Komponente kann dieses Chart-Bean durch eine Value-Bindung oder in der aktuellen Sitzung lokal aufrufen. Wenn die JSF-Charting-Komponente das Hauptelement einer Applikation ist, können optionale JSF-Komponenten wie ein Überblick oder eine Legende mit dem Hauptchart verbunden werden, um weitere Informationen anzuzeigen.

Listing B:


Renderer

Der Renderer ist die Hauptschwierigkeit dieser JSF-Implementierung. Wie schon gesagt, generiert der Renderer nicht einfaches HTML, sondern DHTML, das aus HTML (das <IMG>-Tag) und Javascript-Proxies besteht.

Proxies

Ein Proxy ist eine Instanz einer Javascript-Klasse, die für die Verwaltung der Anzeige des Komponentenbildes auf dem Client zuständig ist. Dieses Objekt ist die Repräsentation der serverseitigen Java-Komponentenklasse beim Client: Es hat die gleichen Eigenschaften. Alle Komponenten auf der Seite, der Chart und seine Begleiter, haben eine Proxy-Instanz.

Wenn man Javascript rendert, ist es günstig, die facesContext.getExternalContext().encodeNamespace(name)-Methode auf jede Javascript-Variable anzuwenden, denn dadurch wird die künftige Integration der Komponente in eine JSR168 (4)-konforme Umgebung deutlich einfacher.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Eine fortgeschrittene JSF-Grafikkomponente erzeugen

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *