Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object javax.servlet.jsp.tagext.TagSupport javax.servlet.jsp.jstl.core.LoopTagSupport
public abstract class LoopTagSupport
Основная поддержка class, чтобы облегчить реализацию итеративных тегов.
Так как большинство итеративных тегов будет вести себя тождественно относительно фактического итеративного поведения, JSTL оказывает эту основную поддержку class, чтобы облегчить реализацию. Много итеративных тегов расширят это и просто реализуют методы hasNext() И next(), чтобы обеспечить содержание для обработчика, чтобы выполнить итерации.
В частности этот основной class оказывает поддержку для:
В оказывании поддержки для этих задач LoopTagSupport содержит определенные контрольные переменные, которые действуют, чтобы изменить итерацию. Средства доступа обеспечиваются для этих контрольных переменных, когда переменные представляют информацию, необходимую или требуемую во время преобразования (например, var, varStatus). Для других переменных средства доступа не могут быть обеспечены здесь, так как подклассы могут разойтись в своих реализациях того, как те средства доступа получаются. Например, один подкласс мог бы принять String и преобразовать его в объект определенного типа при использовании средства анализа выражения; другие могли бы принять объекты непосредственно. Все еще другие не могли бы хотеть представлять такую информацию внешнему управлению.
Полевая Сводка | |
---|---|
protected int |
начать
Начальное значение индекса ('начинают' атрибут), |
protected boolean |
beginSpecified
Булев флаг, указывающий, начинаются ли, был определен. |
protected ValueExpression |
deferredExpression
Задержанное выражение, если любой |
protected int |
конец
Окончание индексирует итерации (атрибут 'конца'). |
protected boolean |
endSpecified
Булев флаг, указывающий, был ли 'конец' определен. |
protected java.lang.String |
itemId
Представляющее атрибут управление |
protected java.lang.String |
statusId
Представляющее атрибут управление |
protected int |
шаг
Итеративный шаг ('ступают' атрибут), |
protected boolean |
stepSpecified
Булев флаг, указывающий, был ли 'шаг' определен. |
Поля, наследованные от class javax.servlet.jsp.tagext. TagSupport |
---|
id, pageContext |
Поля, наследованные от интерфейса javax.servlet.jsp.tagext. IterationTag |
---|
EVAL_BODY_AGAIN |
Поля, наследованные от интерфейса javax.servlet.jsp.tagext. Тег |
---|
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
Сводка конструктора | |
---|---|
LoopTagSupport()
Создает новый LoopTagSupport. |
Сводка метода | |
---|---|
int |
doAfterBody()
Продолжает итерацию, когда соответствующий - то есть, если у нас (a) есть больше элементов и (b), не работают на основе нашего 'конца' (данный наш 'шаг'). |
void |
doCatch(java.lang.Throwable t)
Повторно бросает данный Throwable. |
void |
doFinally()
Удаляет любые атрибуты что этот набор LoopTagSupport. |
int |
doStartTag()
Начинает выполнять итерации, обрабатывая первый элемент. |
java.lang.Object |
getCurrent()
Получает текущий элемент в итерации. |
protected java.lang.String |
getDelims()
|
LoopTagStatus |
getLoopStatus()
Получает объект 'состояния' предоставить информацию о текущем раунде итерации. |
protected abstract boolean |
hasNext()
Информация о возвратах относительно доступности большего количества элементов, по которым можно выполнить итерации. |
protected abstract java.lang.Object |
next()
Возвращает следующий объект, по которому тег должен выполнить итерации. |
protected abstract void |
prepare()
Готовится к единственному вызову тега. |
void |
release()
Высвобождает любые средства, которые этот LoopTagSupport может иметь (или наследовать). |
void |
setVar(java.lang.String id)
Устанавливает атрибут 'var'. |
void |
setVarStatus(java.lang.String statusId)
Устанавливает атрибут 'varStatus'. |
protected void |
validateBegin()
Гарантирует, что "начать" свойство разумно, выдавая исключение, которое, как ожидают, распространит, если это не |
protected void |
validateEnd()
Гарантирует, что свойство "конца" разумно, выдавая исключение, которое, как ожидают, распространит, если это не |
protected void |
validateStep()
Гарантирует, что свойство "шага" разумно, выдавая исключение, которое, как ожидают, распространит, если это не |
Методы, наследованные от class javax.servlet.jsp.tagext. TagSupport |
---|
doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue |
Методы, наследованные от class java.lang. Объект |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Методы, наследованные от интерфейса javax.servlet.jsp.tagext. Тег |
---|
doEndTag, getParent, setPageContext, setParent |
Полевая Деталь |
---|
protected int begin
protected int end
protected int step
protected boolean beginSpecified
protected boolean endSpecified
protected boolean stepSpecified
protected java.lang.String itemId
protected java.lang.String statusId
protected ValueExpression deferredExpression
Деталь конструктора |
---|
public LoopTagSupport()
Деталь метода |
---|
protected abstract java.lang.Object next() throws JspTagException
Возвращает следующий объект, по которому тег должен выполнить итерации. Этот метод должен быть обеспечен конкретными подклассами LoopTagSupport, чтобы сообщить основной логике о том, каких объектов это должно выполнить итерации.
Ожидается, что этот метод будет обычно поддержан Iterator, но это будет не всегда иметь место. В частности если получение следующего объекта повышает возможность выданного исключения, этот метод позволяет тому исключению распространять назад к контейнеру JSP как JspTagException; автономный Iterator не был бы в состоянии сделать это. (Это объясняет, почему LoopTagSupport просто не призывает Iterator от своих подтегов.)
java.util.NoSuchElementException
- если затем () вызывается, но никакие новые элементы не доступны JspTagException
- для другого, неожиданных исключенийprotected abstract boolean hasNext() throws JspTagException
Информация о возвратах относительно доступности большего количества элементов, по которым можно выполнить итерации. Этот метод должен быть обеспечен конкретными подклассами LoopTagSupport, чтобы помочь, итеративная логика, обеспеченная поддержкой, базируют class.
См. затем для получения дополнительной информации о цели и ожиданиях позади этого тега.
JspTagException
next()
protected abstract void prepare() throws JspTagException
Готовится к единственному вызову тега. Определенно, позволяет подклассам готовиться к звонкам hasNext () и затем (). Подклассы могут предположить, что готовятся (), однажды вызовут для каждого вызова doStartTag () в суперклассе.
JspTagException
public void release()
release
в интерфейсе Tag
release
в class TagSupport
Tag#release()
public int doStartTag() throws JspException
doStartTag
в интерфейсе Tag
doStartTag
в class TagSupport
JspException
- если ошибка происходит, обрабатывая этот тегTag#doStartTag()
public int doAfterBody() throws JspException
doAfterBody
в интерфейсе IterationTag
doAfterBody
в class TagSupport
JspException
- если ошибка происходит, обрабатывая этот тегIterationTag#doAfterBody()
public void doFinally()
Эти атрибуты предназначаются, чтобы поддерживать переменные сценариев с ВЛОЖЕННЫМ контекстом, таким образом, мы не хотим загрязнять пространство атрибута, оставляя их лежащий вокруг.
doFinally
в интерфейсе TryCatchFinally
public void doCatch(java.lang.Throwable t) throws java.lang.Throwable
doCatch
в интерфейсе TryCatchFinally
t
- throwable навигация исключения через этот тег. java.lang.Throwable
- если исключение должно быть повторно брошено далее цепочка вложенного множества.public java.lang.Object getCurrent()
LoopTag
getCurrent
в интерфейсе LoopTag
public LoopTagStatus getLoopStatus()
LoopTag
getLoopStatus
в интерфейсе LoopTag
protected java.lang.String getDelims()
public void setVar(java.lang.String id)
id
- Имя экспортируемой определяющей контекст переменной, хранящей текущий элемент итерации.public void setVarStatus(java.lang.String statusId)
statusId
- Имя экспортируемой определяющей контекст переменной, хранящей состояние итерации.protected void validateBegin() throws JspTagException
JspTagException
protected void validateEnd() throws JspTagException
JspTagException
protected void validateStep() throws JspTagException
JspTagException
|
|||||||||
ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41