Пакет javax.servlrt.jsp.tagext
При создании пользовательских тегов JSP вам понадобятся только некоторые классы из этого пакета. Пользовательский тег должен расширять либо интерфейс Tag, либо интерфейс BodyTag. Методы интерфейса Tag перечислены в табл. А.28.
Таблица А.28. Методы интерфейса Tag
Тип возвращаемого значения |
Метод |
Описание | |||
int |
doEndTag() |
Определяет код, который вызывается, если обнаруживается закрывающий тег | |||
int |
doStartTag() |
Определяет код, который вызывается, если обнаруживается открывающий тег для данного экземпляра | |||
Tag |
getParent() |
Для вложенных тегов возвращает родителя данного обработчика тега | |||
void |
release() |
Вызывается обработчиком тега для возвращения к исходному состоянию | |||
void |
setPageContext (PageContext pc) |
Устанавливает контекст текущей страницы | |||
void |
setParentdag () |
Устанавливает текущий родительский (ближайший из внешних по отношению к данному) объект Tag для данного объекта Tag |
Интерфейс Tag предназначен для работы с пользовательскими тегами, для которых не требуется обработка тела тега. Для того чтобы иметь возможность обрабатывать тело тега, вам следует добавить методы интерфейса BodyTag, приведенные в табл. А.29.
Таблица А.29. Интерфейс BodyTag добавляет следующие методы
Тип возвращаемого значения |
Метод |
Описание | |||
int |
doAfterBody() |
Выполняет действия после обработки тела тега | |||
void |
doIntBody() |
Подготовка к обработке тела тега | |||
void |
setBodyContent( BodyContent b) |
Устанавливает свойство bodyContent |