CJSF: Kapitel 7 - Event handling
Im Kapitel 7 geht es rund um Behandlung von Ereignissen. Eigentlich eine typische Funktion für GUIs mit HTML-Formularen geht es von Prinzip her ebenso.
Buch: David Geary, Cay Horstmann, "Core JavaServer Faces"
Im Kapitel 7 geht es rund um Behandlung von Ereignissen. Eigentlich eine typische Funktion für GUIs mit HTML-Formularen geht es von Prinzip her ebenso. JSF unterstützt drei Typen von Ereignissen:
- Änderung eines Wertes
- Ausführen einer Aktion
- Phase-Events (Ereignisse des JSF-Life-Cycles)
Da das Netz nicht in Echtzeit funktioniert und zwischen dem Betätigen eines GUI-Elements und der Reaktion darauf immer etwas Zeit vergeht denkt man bei HTML-Formulare nicht unbedingt an ein Event-Handling wie man es von GUIs kennt. Von der Verarbeitung macht es aber keinen (großen) Unterschied, so dass JSF-Events anbietet.
Deren Listener werden mit dem Tags angegeben und nach einem Submit (manuell oder per Javascript:onsubmit()) über das JSF-System aufgerufen. So kann z.B. auf die Änderung eines Cycle-Gadgets zur Wahl des Landes reagiert werden und das HTML-Formular in einer anderen Sprache und mit anderen, landespezifischen, Eingabefeldern präsentiert werden.
Phase-Events:
Die Phase-Events stehen im Zusammenhang wie die Ereignisse von
JSF verarbeitet werden (im Kapitel beschrieben) und können z.B.
zum Debuggen oder für die Interaktion mit anderen Systemen wie
Struts eingesetzt werden.
Alles ist wieder mit ausführlichen Beispielen gut erklärt.
