javax.servlet.jsp.tagext
Класс BodyTagSupport

java.lang.Object | +--javax.servlet.jsp.tagext.TagSupport | +--javax.servlet.jsp.tagext.BodyTagSupport
public class BodyTagSupport
extends TagSupport
implements BodyTag

Базовый класс для определения обработчиков тэгов, реализующих BodyTag.

Класс BodyTagSupport реализует интерфейс BodyTag и добавляет несколько удобных методов, включая getter-методы для свойства bodyContent и методы для получения предыдущего out JspWriter.

Многие обработчики тэгов расширяют BodyTagSupport и лишь переопределяют несколько методы.

См. также:
Сериализованная Форма

Поле. Резюме.
protected  BodyContent bodyContent
           
 
Поля, унаследованные из класса javax.servlet.jsp.tagext.TagSupport
id, pageContext
 
Конструктор. Резюме.
BodyTagSupport ()
          Конструктор по умолчанию, все подклассы должны только определить public-конструктор с той же подписью и вызвать конструктор суперкласса.
 
Метод. Резюме.
 int doAfterBody ()
          После обсчёта тела: повторно не вычислять и продолжать обсчёт страницы.
 int doEndTag ()
          Процессинг по умолчанию конечного тэга, возвращающего EVAL_PAGE.
 void doInitBody ()
          Подготавливает к вычислению тела сразу перед первым вычислением тела: нет акции.
 int doStartTag ()
          Процессинг по умолчанию начального тэга, возвращающего EVAL_BODY_BUFFERED.
 BodyContent getBodyContent ()
          Получить текущий bodyContent.
 JspWriter getPreviousOut ()
          Получить окружающий (содержащий) out JspWriter.
 void release ()
          Освободить статус.
 void setBodyContent (BodyContent b)
          Подготавливает к вычислению тела: берёт bodyContent.
 
Методы, унаследованные из класса javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
Методы, унаследованные из класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Поле. Детали.

bodyContent

protected BodyContent bodyContent
Конструктор. Детали.

BodyTagSupport

public BodyTagSupport()
Конструктор по умолчанию, все подклассы должны только определить public-конструктор с той же подписью и вызвать конструктор суперкласса. Этот конструктор вызывается кодом, генерируемым JSP-транслятором.
Метод. Детали.

doStartTag

public int doStartTag() throws JspException
Процессинг по умолчанию начального тэга, возвращающего EVAL_BODY_BUFFERED.
Возвращает:
EVAL_BODY_BUFFERED
Переопределяет:
doStartTag в классе TagSupport

doEndTag

public int doEndTag() throws JspException
Процессинг по умолчанию конечного тэга, возвращающего EVAL_PAGE.
Возвращает:
EVAL_PAGE
Переопределяет:
doEndTag в классе TagSupport

setBodyContent

public void setBodyContent(BodyContent b)
Подготавливает для вычисления тела: берёт bodyContent.
Специфицирован в:
setBodyContent в интерфейсе BodyTag.
Параметры:
b - BodyContent

doInitBody

public void doInitBody() throws JspException
Подготавливает для вычисления тела сразу перед первым вычислением тела: нет акции.
Специфицирован в:
doInitBody в интерфейсе BodyTag

doAfterBody

public int doAfterBody() throws JspException
После обсчёта тела: повторно не вычислять и продолжать обсчёт страницы. По умолчанию ничего не делается с данными bodyContent'а (если имеются).
Возвращает:
SKIP_BODY
Переопределяет:
doAfterBody в классе TagSupport

release

public void release()
Освободить статус.
Переопределяет:
release в классе TagSupport

getBodyContent

public BodyContent getBodyContent()
Получить текущий bodyContent.
Возвращает:
содержимое тела.

getPreviousOut

public JspWriter getPreviousOut()
Получить окружающий out JspWriter.
Возвращает:
содержащий JspWriter из bodyContent'а.