|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЭЙМЫ БЕЗ ФРЭЙМОВ | ||||||||
| РЕЗЮМЕ: ВНУТРЕННИЙ | ПОЛЕ | КОНСТРУКТОР | МЕТОД | ДЕТАЛИ: ПОЛЕ | КОНСТРУКТОР | МЕТОД | ||||||||
java.lang.Object | +--javax.servlet.jsp.tagext.TagSupport
Базовый класс для определения новых обработчиков тэгов, реализующих Tag.
Класс TagSupport является вспомогательным классом, предназначенным для
использования в качестве базового класса для новых обработчиков тэгов.
Класс TagSupport реализует интерфейсы Tag и IterationTag и добавляет удобные
методы, включая getter-методы, для свойств
Tag'а. TagSupport имеет один static-метод, который
включён для облегчения координации между кооперирующимися тэгами.
Многие обработчики тэгов будут расширять TagSupport и лишь переопределять некоторые методы.
| Поле. Резюме. | |
protected java.lang.String |
id |
protected PageContext |
pageContext |
| Конструктор. Резюме. | |
TagSupport()Конструктор по умолчанию, все подклассы должны лишь определить public-конструктор с той же подписью м вызывать конструктор суперкласса. |
|
| Метод. Резюме. | |
int |
doAfterBody()Обработка по умолчанию тела. |
int |
doEndTag()
Обработка по умолчанию конечного тэга, возвращающего EVAL_PAGE. |
int |
doStartTag()
Обработка по умолчанию начального тэга, возвращающего SKIP_BODY. |
static Tag |
findAncestorWithClass(Tag from,
java.lang.Class klass)Находит экземпляр данного типа класса - ближайший к данному экземпляру. |
java.lang.String |
getId()Значение атрибута id данного тэга; или null. |
Tag |
getParent()Экземпляр Tag'а, ближайший содержащий данный экземпляр тэга. |
java.lang.Object |
getValue(java.lang.String k)Получает значение, ассоциированное с ключом. |
java.util.Enumeration |
getValues()Перечисляет значения, хранимые данным обработчиком тэга. |
void |
release()Освободить статус. |
void |
removeValue(java.lang.String k)Удалить значение, ассоциированное с ключом. |
void |
setId(java.lang.String id)Устанавливает атрибут id данного тэга. |
void |
setPageContext(PageContext pageContext)Устанавливает контекст страницы. |
void |
setParent(Tag t)Устанавливает содержащий/nesting тэг данного тэга. |
void |
setValue(java.lang.String k,
java.lang.Object o)Ассоциирует значение со String-ключом. |
| Методы, унаследованные из класса java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Поле. Детали. |
protected java.lang.String id
protected PageContext pageContext
| Конструктор. Детали. |
public TagSupport()
| Метод. Детали. |
public static final Tag findAncestorWithClass(Tag from,
java.lang.Class klass)
Текущая версия спецификации предоставляет только один формальный способ указания рассматриваемого типа обработчика тэга: класс реализации обработчика тэга, описанный с субэлементе tag-class элемента tag. Это расширяется неформальным способом путём разрешения автору библиотеки тэгов указывать в субэлементе description рассматриваемый тип. Тип должен быть подтипом класса реализации обработчика тэга или void. Это дополнительное ограничение может быть использовано специализированным контейнером, который знает об этой специфической библиотеке тэгов, как в случае со стандартной библиотекой тэгов JSP.
Если автор библиотеки тэгов предоставляет информацию о рассматриваемом типе обработчика тэга, клиентский программный код должен придерживаться этого ограничения. А точнее, Class, передаваемый методу findAncestorWithClass, должен быть подтипом рассматриваемого типа.
from - экземпляр, с которого начинать
просмотр.klass - подкласс Tag'а или
др. соответствующего интерфейса.public int doStartTag()
throws JspException
Tag.doStartTag()public int doEndTag()
throws JspException
Tag.doEndTag()public int doAfterBody()
throws JspException
IterationTag.doAfterBody()public void release()
Tag.release()public void setParent(Tag t)
t - родительский Tag.Tag.setParent(Tag)public Tag getParent()
Tag.getParent()public void setId(java.lang.String id)
id - String для id.public java.lang.String getId()
public void setPageContext(PageContext pageContext)
pageContenxt - PageContext.Tag.setPageContext(javax.servlet.jsp.PageContext)public void setValue(java.lang.String k,
java.lang.Object o)
k - String-ключ.o -
ассоциируемое значение.public java.lang.Object getValue(java.lang.String k)
k - строка-ключ.public void removeValue(java.lang.String k)
k - строка-ключ.public java.util.Enumeration getValues()
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЭЙМЫ БЕЗ ФРЭЙМОВ | ||||||||
| РЕЗЮМЕ: ВНУТРЕННИЙ | ПОЛЕ | КОНСТРУКТОР | МЕТОД | ДЕТАЛИ: ПОЛЕ | КОНСТРУКТОР | МЕТОД | ||||||||