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

java.lang.Object | +--java.io.Writer | +--javax.servlet.jsp.JspWriter | +--javax.servlet.jsp.tagext.BodyContent
public abstract class BodyContent
extends JspWriter

Инкапсуляция обсчёта тела акции так, что она (акция) становится доступной для обработчика тэга. BodyContent является подклассом JspWriter'а.

Обратите внимание, что содержимое BodyContent'а является результатом вычисления, поэтому будет содержать не акции или что-либо подобное, а результат их вызовов.

BodyContent имеет методы для конвертации своего содержимого в String, чтобы читать его содержимое, и для зачистки содержимого.

Размер буфера BodyContent-объекта не ограничен. BodyContent-объект не может находиться в режиме autoFlush. невозможно вызвать flush в BodyContent-объекте, так как отсутствует фоновый/backing поток.

Экземпляры BodyContent'а создаются путём вызова методов pushBody и popBody класса PageContext. BodyContent содержится внутри другого JspWriter (может быть, другого BodyContent-объекта), следующего в структуре их ассоциированных акций.

BodyContent становится доступным BodyTag'у через вызов setBodyContent(). Обработчик тэга может использовать этот объект/object до момента после вызова doEndTag().


Поля, унаследованные из класса javax.servlet.jsp.JspWriter
autoFlush, bufferSize, DEFAULT_BUFFER, NO_BUFFER, UNBOUNDED_BUFFER
 
Поля, унаследованные из класса java.io.Writer
lock
 
Конструктор. Резюме.
protected BodyContent (JspWriter e)
          Protected-конструктор.
 
Метод. Резюме.
 void clearBody ()
          Зачищает тело/body без вызова исключений.
 void flush ()
          Переопределил flush(), поэтому это недопустимо.
 JspWriter getEnclosingWriter ()
          Получает содержащий JspWriter.
abstract  java.io.Reader getReader ()
          Возвращает значение данного BodyContent'а как Reader.
abstract  java.lang.String getString ()
          Возвращает значение BodyContent'а как String.
abstract  void writeOut (java.io.Writer out)
          Записывает содержимое данного BodyContent'а в Writer.
 
Методы, унаследованные из класса javax.servlet.jsp.JspWriter
clear, clearBuffer, close, getBufferSize, getRemaining, isAutoFlush, newLine, print, print, print, print, print, print, print, print, print, println, println, println, println, println, println, println, println, println, println
 
Методы, унаследованные из класса java.io.Writer
write, write, write, write, write
 
Методы, унаследованные из класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

BodyContent

protected BodyContent(JspWriter e)
Protected-конструктор. Неограниченный буфер, нет autoflushing'а.
Метод. Детали.

flush

public void flush() throws java.io.IOException
Переопределил flush(), поэтому это недопустимо.

Недопустимо очищать BodyContent, поскольку позади него нет фонового потока.

Переопределяет:
flush в классе JspWriter.

clearBody

public void clearBody()
Очищает тело без вызова исключений.

getReader

public abstract java.io.Reader getReader()
Возвращает значение данного BodyContent'а как Reader.
Возвращает:
значение данного BodyContent'а как Reader.

getString

public abstract java.lang.String getString()
Возвращает значение данного BodyContent'а как String.
Возвращает:
значение данного BodyContent'а как String.

writeOut

public abstract void writeOut(java.io.Writer out) throws java.io.IOException
Записывает содержимое данного BodyContent'а в Writer. Подклассы могут оптимизировать патэрны обычного вызова.
Параметры:
out - writer, в который помещается содержимое данного вычисления тела.

getEnclosingWriter

public JspWriter getEnclosingWriter()
Получает содержащий JspWriter.
Возвращает:
содержащий JspWriter, переданный на этапе конструирования.