Inhalt Abbildung PDF Source SCWCD
 |<    <     >    >|  Generated by CoCoDiL

12.2 Die PageContext API

Using the PageContext API, write tag handler code to access the JSP implicit variables and access web application attributes.

PageContext ist ein Objekt, auf das man als implizite Variable mit dem Ausdruck ${pageContext} zugreifen kann.

PageContext bietet:

Hier die wichtigsten Methoden die PageContext anbietet:

Für die verschiedenen Scopes sind in PageContext Konstanten definiert. Sie lauten

12.3 Umgang zur Programmierung verschachtelter Tags

Given a scenario, write tag handler code to access the parent tag and an arbitrary tag ancestor.

Es gibt 2 Methoden um von einem TagHandler eines inneren Tags, auf den TagHandler eines äusseren Tags zuzugreifen.

MethodeBeschreibung
Tag setParent()Dies gibt des TagHandler der übergeordneten Klasse zurück. Existiert kein übergeordneter TagHandler so wird der Wert null zurückgegeben
TagSupport. findAncestorWithClass(tag,class)Dies statische Methode wird angenommen wenn man nicht die Verschachtelungshierarchie der Tags kennt. Das erste Argument ist die Instanz eines TagHandlers von der gesucht wird. Das zweite Argument ist eine Klasse oder Interface. Die erste Instanz die gefunden wird, die von der Klasse oder Interface ist, wird zurückgegegen.

Hier ein Beispiel zur Verwendung findAncestorWithClass

Bei SimpleTags erfüllt ein TagHandler das Interface SimpleTag und wird meist als Unterklasse von SimpleTagSupport implementiert. Beim einem klassischen TagHandler wird i.a. eine Unterklasse von TagSupport implementiert. Beide Klassen verstehen besitzen die Methode:

Inhalt Abbildung PDF Source SCWCD
 |<    <     >    >|  Generated by CoCoDiL