BodyTag-Schnittstelle |
Schnittstellenname:
javax.servlet.jsp.tagext.BodyTag
Erweitert:
javax.servlet.jsp.tagext.Tag
Implementiert von:
Tag-Prozedurklassen für benutzerdefinierte Aktionen und javax.servlet.jsp.tagext.BodyTagSupport
Beschreibung
Die Schnittstelle BodyTag muss von Tag-Prozedurklassen implementiert werden, die Zugriff auf den Body-Inhalt des entsprechenden benutzerdefinierten Aktionselements benötigen, um beispielsweise eine Transformation des Inhalts vorzunehmen, bevor er in die Antwort aufgenommen wird. Diese Schnittstelle muss auch von Tag-Prozeduren implementiert werden, die den Body eines benutzerdefinierten Aktionselements durchlaufen müssen.

doAfterBody() |
public int doAfterBody() throws JspException
Führt Aktionen aus, nachdem der Body ausgewertet wurde. Diese Methode wird nach jeder Body-Auswertung aufgerufen. Wenn diese Methode EVAL_BODY_TAG zurückgibt, wird der Body erneut ausgewertet, normalerweise nachdem die Werte der verwendeten Variablen geändert wurden. Bei Rückgabe von SKIP_BODY wird die Verarbeitung mit einem Aufruf von doEndTag() fortgesetzt. Diese Methode wird nicht aufgerufen, wenn der Element-Body leer ist oder wenn doStartTag() den Wert SKIP_BODY zurückgibt.

doInitBody() |
public void doInitBody() throws JspException
Bereitet die Body-Auswertung vor. Diese Methode wird von der Seitenimplementierung einmal für jeden Aktionsaufruf aufgerufen, nachdem ein neues Objekt BodyContent abgerufen und für die Tag-Prozedur mit der Methode setBodyContent() festgelegt wurde und bevor die Body-Auswertung des Elements erfolgt. Diese Methode wird nicht aufgerufen, wenn der Element-Body leer ist oder wenn doStartTag() den Wert SKIP_BODY zurückgibt.

setBodyContent() |
public void setBodyContent(BodyContent b)
Legt das Objekt BodyContent fest, das für diese Tag-Prozedur erstellt wurde. Diese Methode wird nicht aufgerufen, wenn der Element-Body leer ist oder wenn doStartTag() den Wert SKIP_BODY zurückgibt.