javax.faces.webapp
Класс UIComponentClassicTagBase

java.lang.Object
  расширенный javax.faces.webapp.UIComponentTagBase
      расширенный javax.faces.webapp.UIComponentClassicTagBase
Все Реализованные Интерфейсы:
BodyTag, IterationTag, JspIdConsumer, JspTag, Тег
Прямые Известные Подклассы:
UIComponentELTag, UIComponentTag

public abstract class UIComponentClassicTagBase
расширяет UIComponentTagBase
реализации JspIdConsumer, BodyTag

UIComponentTagBase основной class для всех тегов JSP, которые используют "классический" интерфейс тега JSP, которые соответствуют a UIComponent экземпляр в представлении. В Поверхностях 1.2, все компонентные теги BodyTag экземпляры, чтобы учесть выполнение страницы, чтобы создать компонентное дерево, но не представить это. Рендеринг происходит только после того, как компонентное дерево полностью создается.

UIComponentTag расширяется UIComponentClassicTagBase добавить поддержку свойств, которые соответствуют Поверхностям 1.1 ЭЛЬ.

UIComponentELTag расширяется UIComponentClassicTagBase class, чтобы добавить поддержку свойств, которые соответствуют ЭЛЬ API.

Реализация по умолчанию позволяет надлежащее перемешивание шаблонного текста, вывод тега JSP неповерхностей, и компонентный вывод тега Поверхностей в той же самой странице, как ожидалось автором страницы.

Маркеры случая в следующем примере будут процитированы в описаниях метода этого class.


 <h:panelGrid style="color:red" border="4" columns="2">
 CASE 1
 <h:outputText value="component 1"/>
 CASE 2
 <h:outputText value="component 2"/>
 <f:verbatim>CASE 3</f:verbatim>
 <c:out value="${pageScope.CASE4}" />
 </h:panelGrid>

 

Предыдущее расположение компонентных тегов поверхностей, должен привести к разметке, которая представит тождественно к следующему (принимающий это ${pageScope.CASE4} оценивает к"CASE 4"без кавычек).


 <table border="4" style="color:red">

 <tbody>

 <tr><td>CASE 1</td></tr> <tr><td>component 1</td></tr>

 <tr><td>CASE 2</td> <tr><td>component 2</td></tr>

 <tr><td>CASE 3</td> <td>CASE 4</td></tr>

 </tbody>

 </table>

 


Полевая Сводка
protected  BodyContent bodyContent
          bodyContent для этого обработчика тега.
protected  PageContext pageContext
          JSP PageContext для страницы мы встраиваемся в.
protected static java.lang.String UNIQUE_ID_PREFIX
          Используемый в качестве префикса для идентификаторов.
 
Поля, наследованные от class javax.faces.webapp. UIComponentTagBase
журнал
 
Поля, наследованные от интерфейса javax.servlet.jsp.tagext. BodyTag
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
 
Поля, наследованные от интерфейса javax.servlet.jsp.tagext. IterationTag
EVAL_BODY_AGAIN
 
Поля, наследованные от интерфейса javax.servlet.jsp.tagext. Тег
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Сводка конструктора
UIComponentClassicTagBase()
           
 
Сводка метода
protected  void addChild(UIComponent child)
          Добавьте компонентный идентификатор указанного UIComponent к списку компонентных идентификаторов, создаваемых или расположенных вложенным UIComponentTags обрабатывающий этот запрос.
protected  void addFacet(java.lang.String name)
          Добавьте фасетное имя указанного фасета к списку фасетных имен, создаваемых или расположенных вложенным UIComponentTags обрабатывающий этот запрос.
protected  void addVerbatimAfterComponent(UIComponentClassicTagBase parentTag, UIComponent verbatim, UIComponent component)
          Добавьте дословно как одноуровневый элемент компонента в компоненте в дочернем списке родителя.
protected  void addVerbatimBeforeComponent(UIComponentClassicTagBase parentTag, UIComponent verbatim, UIComponent component)
          Добавьте дословно как одноуровневый элемент компонента в компоненте в дочернем списке родителя.
protected abstract  UIComponent createComponent(FacesContext context, java.lang.String newId)
          Создайте и возвратите новый дочерний компонент типа, возвращенного, вызывая getComponentType().
protected  UIOutput createVerbatimComponent()
          Используйте Application экземпляр, чтобы создать новый компонент со следующими характеристиками.
protected  UIComponent createVerbatimComponentFromBodyContent()
          Создайте переходный компонент UIOutput из контента тела этого экземпляра тега или нуля возврата, если нет никакого контента тела, контент тела является пробелом, или контент тела является комментарием.
 int doAfterBody()
          Выполните любую обработку, необходимую, чтобы обработать импликации контента CASE 4 в описании class.
 int doEndTag()
          Выполните любую обработку, необходимую, чтобы обработать импликации контента CASE 3 в описании class.
 void doInitBody()
          Подготовьтесь к оценке тела.
 int doStartTag()
          Выполните любую обработку, необходимую, чтобы найти (или создать) UIComponent экземпляр в представлении, соответствующем этому экземпляру тега в странице и, если и только если компонент создавался, вставляет его в дерево в надлежащем расположении как ожидалось автором страницы.
protected  void encodeBegin()
          Осуждаемый. Никакое кодирование не делается во время выполнения страницы JSP. Кодирование задерживается, пока страница не завершила выполнение, чтобы позволить всему дереву быть созданным прежде, чем любое кодирование произойдет.
protected  void encodeChildren()
          Осуждаемый. Никакое кодирование не делается во время выполнения страницы JSP. Кодирование задерживается, пока страница не завершила выполнение, чтобы позволить всему дереву быть созданным прежде, чем любое кодирование произойдет.
protected  void encodeEnd()
          Осуждаемый. Никакое кодирование не делается во время выполнения страницы JSP. Кодирование задерживается, пока страница не завершила выполнение, чтобы позволить всему дереву быть созданным прежде, чем любое кодирование произойдет.
protected  UIComponent findComponent(FacesContext context)
          Найдите и возвратитесь UIComponent, от компонентного дерева, которое соответствует этому экземпляру обработчика тега.
 BodyContent getBodyContent()
           
 UIComponent getComponentInstance()
          Возвратитесь UIComponent экземпляр, который связывается с этим экземпляром тега.
 boolean getCreated()
          Возвратиться true если мы динамически создали новый компонентный экземпляр во время выполнения этого тега.
protected  java.util.List<java.lang.String> getCreatedComponents()
          Возвраты List из UIComponent идентификаторы, создаваемые или расположенные вложенным UIComponentTags, обрабатывая текущий запрос.
protected  int getDoAfterBodyValue()
          Возвратите флаговое значение, которое должно быть возвращено из doAfterBody() метод, когда это вызывают.
protected  int getDoEndValue()
          Возвратите флаговое значение, которое должно быть возвращено из doEnd() метод, когда это вызывают.
protected  int getDoStartValue()
          Возвратите флаговое значение, которое должно быть возвращено из doStart() метод, когда это вызывают.
protected  FacesContext getFacesContext()
          Возвратитесь FacesContext экземпляр для текущего запроса.
protected  java.lang.String getFacesJspId()
          Если этот метод вызвали прежде на полезном времени жизни этого тега (прежде, чем release() был вызван), возвратите ранее возвращенное значение.
protected  java.lang.String getFacetName()
          Возвратите фасетное имя, что мы должны быть сохранены под, если любой; иначе, возвратите нуль (указание, что мы будем дочерним компонентом).
protected  java.lang.String getId()
          Возвратитесь id значение присваивалось автором страницы.
protected  int getIndexOfNextChildTag()
          Возвратите индексирование следующего дочернего элемента, который будет добавлен как дочерний элемент этого тега.
 java.lang.String getJspId()
           
 Тег getParent()
          Возвратитесь Tag это - родитель этого экземпляра.
static UIComponentClassicTagBase getParentUIComponentClassicTagBase(PageContext context)
          Определите местоположение и возвратите самое близкое включение UIComponentClassicTagBase если любой; иначе, возвратиться null.
 JspWriter getPreviousOut()
          Доберитесь JspWriter от нашего BodyContent.
protected abstract  boolean hasBinding()
          Возвратиться true если этот компонент имеет не -null привязка атрибута.
 void release()
          Высвободите любые средства, выделенные во время выполнения этого обработчика тега.
 void setBodyContent(BodyContent bodyContent)
          Установите bodyContent для этого обработчика тега.
 void setId(java.lang.String id)
          Установите компонентный идентификатор для нашего компонента.
 void setJspId(java.lang.String id)
          Определенный на JspIdConsumer.
 void setPageContext(PageContext pageContext)
          Установите PageContext из страницы, содержащей этот экземпляр тега.
 void setParent(Tag parent)
          Установите Tag это - родитель этого экземпляра.
protected abstract  void setProperties(UIComponent component)
          Свойства переопределения и атрибуты указанного компонента, если соответствующие свойства этого экземпляра обработчика тега были явно установлены.
protected  void setupResponseWriter()
          Установите ResponseWriter для текущего ответа, если это уже не было сделано.
 
Методы, наследованные от class javax.faces.webapp. UIComponentTagBase
getComponentType, getELContext, getRendererType
 
Методы, наследованные от class java.lang. Объект
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Полевая Деталь

UNIQUE_ID_PREFIX

protected static final java.lang.String UNIQUE_ID_PREFIX
Используемый в качестве префикса для идентификаторов. Это необходимо, чтобы избежать конфликтов уникальности с переходными дословными компонентами.

См. Также:
Постоянные Значения полей

bodyContent

protected BodyContent bodyContent

bodyContent для этого обработчика тега.


pageContext

protected PageContext pageContext

JSP PageContext для страницы мы встраиваемся в.

Деталь конструктора

UIComponentClassicTagBase

public UIComponentClassicTagBase()
Деталь метода

getDoStartValue

protected int getDoStartValue()
                       throws JspException

Возвратите флаговое значение, которое должно быть возвращено из doStart() метод, когда это вызывают. Подклассы могут переопределить этот метод, чтобы возвратить соответствующее значение.

Броски:
JspException - вызвать doStart() выдавать исключение

getDoEndValue

protected int getDoEndValue()
                     throws JspException

Возвратите флаговое значение, которое должно быть возвращено из doEnd() метод, когда это вызывают. Подклассы могут переопределить этот метод, чтобы возвратить соответствующее значение.

Броски:
JspException - вызвать doEnd() выдавать исключение

encodeBegin

protected void encodeBegin()
                    throws java.io.IOException
Осуждаемый. Никакое кодирование не делается во время выполнения страницы JSP. Кодирование задерживается, пока страница не завершила выполнение, чтобы позволить всему дереву быть созданным прежде, чем любое кодирование произойдет.

Делегат в encodeBegin() метод нашего соответствия UIComponent. От этого метода вызывают doStartTag(). Обычно, делегация происходит безоговорочно; однако, этот метод абстрагируется так, чтобы усовершенствованные теги могли условно выполнить этот вызов.

Броски:
java.io.IOException - если ввод/ошибка на выходе происходит

encodeChildren

protected void encodeChildren()
                       throws java.io.IOException
Осуждаемый. Никакое кодирование не делается во время выполнения страницы JSP. Кодирование задерживается, пока страница не завершила выполнение, чтобы позволить всему дереву быть созданным прежде, чем любое кодирование произойдет.

Делегат в encodeChildren() метод нашего соответствия UIComponent. От этого метода вызывают doStartTag(). Обычно, делегация происходит безоговорочно; однако, этот метод абстрагируется так, чтобы усовершенствованные теги могли условно выполнить этот вызов.

Броски:
java.io.IOException - если ввод/ошибка на выходе происходит

encodeEnd

protected void encodeEnd()
                  throws java.io.IOException
Осуждаемый. Никакое кодирование не делается во время выполнения страницы JSP. Кодирование задерживается, пока страница не завершила выполнение, чтобы позволить всему дереву быть созданным прежде, чем любое кодирование произойдет.

Делегат в encodeEnd() метод нашего соответствия UIComponent. От этого метода вызывают doStartTag(). Обычно, делегация происходит безоговорочно; однако, этот метод абстрагируется так, чтобы усовершенствованные теги могли условно выполнить этот вызов.

Броски:
java.io.IOException - если ввод/ошибка на выходе происходит

setPageContext

public void setPageContext(PageContext pageContext)

Установите PageContext из страницы, содержащей этот экземпляр тега.

Определенный:
setPageContext в интерфейсе Tag
Параметры:
pageContext - Включение PageContext

getParent

public Tag getParent()

Возвратитесь Tag это - родитель этого экземпляра.

Определенный:
getParent в интерфейсе Tag
Возвраты:
текущий родитель, или нуль, если ни один.
См. Также:
TagSupport#findAncestorWithClass

setParent

public void setParent(Tag parent)

Установите Tag это - родитель этого экземпляра.

Определенный:
setParent в интерфейсе Tag
Параметры:
parent - Новый родитель Tag

setupResponseWriter

protected void setupResponseWriter()

Установите ResponseWriter для текущего ответа, если это уже не было сделано.

@deprecated. ViewHandler.renderView(javax.faces.context.FacesContext, javax.faces.component.UIViewRoot) теперь ответственно за установку писателя ответа. Этот метод теперь нет.


findComponent

protected UIComponent findComponent(FacesContext context)
                             throws JspException

Найдите и возвратитесь UIComponent, от компонентного дерева, которое соответствует этому экземпляру обработчика тега. Если есть не такой UIComponent, создайте один и добавьте это как дочерний элемент или фасет UIComponent связанный с нашим самым близким включением UIComponentTag. Процесс для определения местоположения или создания компонента:

  1. Если мы ранее определили местоположение этого компонента, возвратите его.
  2. Определите местоположение родительского компонента, ища родителя UIComponentTag экземпляр, и просит у этого свой компонент. Если нет никакого родителя UIComponentTag экземпляр, этот тег представляет корневой компонент, так получает это от тока Tree и возвратите это.
  3. Если это UIComponentTag экземпляр имеет facetName набор атрибута, спрашивает родитель UIComponent для фасета с этим именем. Если не найденный, создайте один, вызовите setProperties() с новым компонентом в качестве параметра, и регистром это под этим именем. Возвратите найденный или создаваемый фасет UIComponent.
  4. Определите компонентный идентификатор, который будет присвоен новому компоненту, следующим образом: если это UIComponentTag имеет id набор атрибута, используйте то значение; иначе, генерируйте идентификатор, который, как гарантируют, будет тем же самым для этого UIComponent каждый раз эта страница обрабатывается (то есть одно основанное на расположении всех UIComponentTag экземпляры без id припишите набор).
  5. Спросите родителя UIComponent для дочернего элемента с этим идентификатором. Если не найденный, создайте один, вызовите setProperties() с новым компонентом в качестве параметра, и регистром это как дочерний элемент с этим идентификатором. Возвратите найденный, или создал дочерний элемент UIComponent.

Создавая компонент, процесс:

  1. Получите компонентный тип, вызывая UIComponentTag#getComponentType
  2. Если у компонента есть a binding припишите, создайте выражение из этого, и вызов Application#createComponent с тем выражением, FacesContext, и компонентный тип. Сохраните выражение, используя ключ "binding".
  3. Иначе, вызвать Application#createComponent с только компонентным типом.
  4. Вызвать setProperties().
  5. Добавьте новый компонент как дочерний элемент или фасет его родителя

Броски:
JspException

getParentUIComponentClassicTagBase

public static UIComponentClassicTagBase getParentUIComponentClassicTagBase(PageContext context)

Определите местоположение и возвратите самое близкое включение UIComponentClassicTagBase если любой; иначе, возвратиться null.

Параметры:
context - PageContext для текущей страницы

getIndexOfNextChildTag

protected int getIndexOfNextChildTag()
Описание скопировало с class: UIComponentTagBase

Возвратите индексирование следующего дочернего элемента, который будет добавлен как дочерний элемент этого тега. Реализация по умолчанию поддерживает список создаваемых компонентов и возвращает размер списка.

Определенный:
getIndexOfNextChildTag в class UIComponentTagBase

addChild

protected void addChild(UIComponent child)
Описание скопировало с class: UIComponentTagBase

Добавьте компонентный идентификатор указанного UIComponent к списку компонентных идентификаторов, создаваемых или расположенных вложенным UIComponentTags обрабатывающий этот запрос.

Определенный:
addChild в class UIComponentTagBase
Параметры:
child - Новый дочерний элемент, идентификатор которого должен быть добавлен

addFacet

protected void addFacet(java.lang.String name)
Описание скопировало с class: UIComponentTagBase

Добавьте фасетное имя указанного фасета к списку фасетных имен, создаваемых или расположенных вложенным UIComponentTags обрабатывающий этот запрос.

Определенный:
addFacet в class UIComponentTagBase
Параметры:
name - Фасетное имя, которое будет добавлено

createVerbatimComponentFromBodyContent

protected UIComponent createVerbatimComponentFromBodyContent()

Создайте переходный компонент UIOutput из контента тела этого экземпляра тега или нуля возврата, если нет никакого контента тела, контент тела является пробелом, или контент тела является комментарием.


createVerbatimComponent

protected UIOutput createVerbatimComponent()

Используйте Application экземпляр, чтобы создать новый компонент со следующими характеристиками.

componentType javax.faces.HtmlOutputText.

transient true.

escape false.

id FacesContext.getViewRoot().createUniqueId()


addVerbatimBeforeComponent

protected void addVerbatimBeforeComponent(UIComponentClassicTagBase parentTag,
                                          UIComponent verbatim,
                                          UIComponent component)

Добавьте дословно как одноуровневый элемент компонента в компоненте в дочернем списке родителя. дословно добавляется к списку в позиции immediatly предыдущий компонент.


addVerbatimAfterComponent

protected void addVerbatimAfterComponent(UIComponentClassicTagBase parentTag,
                                         UIComponent verbatim,
                                         UIComponent component)

Добавьте дословно как одноуровневый элемент компонента в компоненте в дочернем списке родителя. дословно добавляется к списку в позиции immediatly после компонента.


doStartTag

public int doStartTag()
               throws JspException

Выполните любую обработку, необходимую, чтобы найти (или создать) UIComponent экземпляр в представлении, соответствующем этому экземпляру тега в странице и, если и только если компонент создавался, вставляет его в дерево в надлежащем расположении как ожидалось автором страницы. Во вторую очередь вызовите переходный процесс UIOutput компонент, который будет создан и помещен в дерево перед UIComponent экземпляр для этого тега. Значение этого UIOutput компонент должен включать что-либо застрахованное CASE 1 или CASE 2 в описании class.

Реализация по умолчанию, которая предназначается, чтобы быть достаточной для большинства компонентов, реализует это вторичное требование, вызывая getParentUIComponentClassicTagBase(javax.servlet.jsp.PageContext), и вызов createVerbatimComponentFromBodyContent() на результате. Это тогда добавляет возвращенный компонент к дереву перед фактическим компонентом для этого экземпляра экземпляра тега, вызывая addVerbatimBeforeComponent(javax.faces.webapp.UIComponentClassicTagBase, javax.faces.component.UIComponent, javax.faces.component.UIComponent).

Перед возвратом компонент продвигается на компонентный стек для этого ответа включить getParentUIComponentClassicTagBase(javax.servlet.jsp.PageContext) метод, чтобы работать должным образом.

Флаговое значение, которое будет возвращено, получается, вызывая getDoStartValue() метод, которые тегируют подклассы, может переопределить, если они не хотят значения по умолчанию.

Определенный:
doStartTag в интерфейсе Tag
Возвраты:
EVAL_BODY_INCLUDE, если тег хочет обработать тело, SKIP_BODY, если это не хочет обрабатывать это.
Броски:
JspException - если ошибка происходит
См. Также:
BodyTag

doEndTag

public int doEndTag()
             throws JspException

Выполните любую обработку, необходимую, чтобы обработать импликации контента CASE 3 в описании class.

Реализация по умолчанию, которая предназначается, чтобы быть достаточной для большинства компонентов, вызовов createVerbatimComponentFromBodyContent() на этом экземпляре и добавляет это как дочерний элемент компонента для компонента этого тега в конце дочернего списка. Кроме того, следующие шаги обслуживания делаются.

Флаговое значение, которое будет возвращено, получается, вызывая getDoEndValue() метод, которые тегируют подклассы, может переопределить, если они не хотят значения по умолчанию.

Определенный:
doEndTag в интерфейсе Tag
Возвраты:
индикация относительно того, продолжать ли оценивать страницу JSP.
Броски:
JspException - если ошибка происходит

выпуск

public void release()

Высвободите любые средства, выделенные во время выполнения этого обработчика тега.

Определенный:
release в интерфейсе Tag

getDoAfterBodyValue

protected int getDoAfterBodyValue()
                           throws JspException

Возвратите флаговое значение, которое должно быть возвращено из doAfterBody() метод, когда это вызывают. Подклассы могут переопределить этот метод, чтобы возвратить соответствующее значение.

Броски:
JspException

setBodyContent

public void setBodyContent(BodyContent bodyContent)

Установите bodyContent для этого обработчика тега. Этот метод вызывается объектом реализации страницы JSP самое большее однажды на вызов действия, прежде doInitiBody(). Этот метод не будет вызван для пустых тегов или для непустых тегов чей doStartTag() возвраты метода SKIP_BODY или EVAL_BODY_INCLUDE.

Определенный:
setBodyContent в интерфейсе BodyTag
Параметры:
bodyContent - Новое BodyContent для этого тега
См. Также:
BodyTag.doInitBody(), IterationTag.doAfterBody()

getPreviousOut

public JspWriter getPreviousOut()

Доберитесь JspWriter от нашего BodyContent.


getBodyContent

public BodyContent getBodyContent()

doInitBody

public void doInitBody()
                throws JspException

Подготовьтесь к оценке тела. Этот метод вызывается объектом реализации страницы JSP после setBodyContent() и перед первым разом должно быть оценено тело. Этот метод не будет вызван для пустых тегов или для непустых тегов чей doStartTag() возвраты метода SKIP_BODY или EVAL_BODY_INCLUDE.

Определенный:
doInitBody в интерфейсе BodyTag
Броски:
JspException - если с ошибкой встречаются
См. Также:
IterationTag.doAfterBody()

doAfterBody

public int doAfterBody()
                throws JspException

Выполните любую обработку, необходимую, чтобы обработать импликации контента CASE 4 в описании class.

Возвратите следствие getDoAfterBodyValue()

Определенный:
doAfterBody в интерфейсе IterationTag
Возвраты:
требуются ли дополнительные оценки тела
Броски:
JspException - если с ошибкой встречаются

setId

public void setId(java.lang.String id)

Установите компонентный идентификатор для нашего компонента. Если параметр начинается UIViewRoot#UNIQUE_ID_PREFIX бросьте IllegalArgumentException

Определенный:
setId в class UIComponentTagBase
Параметры:
id - Новый компонентный идентификатор. Это, возможно, не запускается с UIViewRoot#UNIQUE_ID_PREFIX.
Броски:
IllegalArgumentException - если параметр не -null и запускается с UIViewRoot#UNIQUE_ID_PREFIX.

getId

protected java.lang.String getId()

Возвратитесь id значение присваивалось автором страницы.


getFacesJspId

protected java.lang.String getFacesJspId()

Если этот метод вызвали прежде на полезном времени жизни этого тега (прежде, чем release() был вызван), возвратите ранее возвращенное значение. Иначе, если getJspId() возвраты не -null, предварительно ожидать UNIQUE_ID_PREFIX к jspId и возвратите результат.


getCreatedComponents

protected java.util.List<java.lang.String> getCreatedComponents()
Возвраты List из UIComponent идентификаторы, создаваемые или расположенные вложенным UIComponentTags, обрабатывая текущий запрос.


setJspId

public void setJspId(java.lang.String id)

Определенный на JspIdConsumer. Этот метод вызывает контейнер прежде doStartTag(). Параметр, как гарантируют, будет уникален в пределах страницы.

ПРИМЕЧАНИЕ РЕАЛИЗАЦИИ: Этот метод обнаружит, где мы находимся во включении и присваиваемся, уникальный ID для каждого включают в определенную 'логическую страницу'. Это позволяет нам избегать возможных двойных ситуаций с ID для включенных страниц, у которых есть компоненты без явных ID.

Определенный:
setJspId в интерфейсе JspIdConsumer
Параметры:
id - контейнер сгенерированный идентификатор для этого тега, который, как гарантируют, будет уникален в пределах страницы.

getJspId

public java.lang.String getJspId()

setProperties

protected abstract void setProperties(UIComponent component)

Свойства переопределения и атрибуты указанного компонента, если соответствующие свойства этого экземпляра обработчика тега были явно установлены. Этот метод нужно вызвать ТОЛЬКО ЕСЛИ указанное UIComponent фактически создавался во время выполнения этого экземпляра обработчика тега, и этот вызов произойдет ПЕРЕД UIComponent добавляется к представлению.

Подклассы тега, которые хотят поддерживать дополнительные свойства набора, должны гарантировать что основной class setProperties() метод все еще вызывают. Типичная реализация, которая поддерживает дополнительные свойства foo и bar выглядел бы примерно так:

 protected void setProperties(UIComponent component) {
   super.setProperties(component);
   if (foo != null) {
     component.setAttribute("foo", foo);
   }
   if (bar != null) {
     component.setAttribute("bar", bar);
   }
 }
 

Реализация по умолчанию переопределяет следующие свойства:

Параметры:
component - UIComponent чьи свойства должны быть переопределены

createComponent

protected abstract UIComponent createComponent(FacesContext context,
                                               java.lang.String newId)
                                        throws JspException

Создайте и возвратите новый дочерний компонент типа, возвращенного, вызывая getComponentType(). Если это UIComponentTag имеет ненуль binding атрибут, это делается вызовом Application#createComponent с выражением, создаваемым для binding атрибут, и выражение будут сохранены на компоненте. Иначе, Application#createComponent вызывается с только компонентным типом. Наконец, инициализируйте компонентный идентификатор и другие свойства.

Параметры:
context - FacesContext для текущего запроса
newId - идентификатор компонента
Броски:
JspException

hasBinding

protected abstract boolean hasBinding()

Возвратиться true если этот компонент имеет не -null привязка атрибута. Этот метод необходим, чтобы позволить подклассы, которые представляют binding свойство как Поверхности 1.1 свойства EL стиля так же как подклассы, которые представляют это как ЭЛЬ свойство API.


getComponentInstance

public UIComponent getComponentInstance()

Возвратитесь UIComponent экземпляр, который связывается с этим экземпляром тега. Этот метод разрабатывается, чтобы использоваться тегами, вложенными в пределах этого тега, и только возвращает полезные результаты между выполнением doStartTag() и doEndTag() на этом экземпляре тега.

Определенный:
getComponentInstance в class UIComponentTagBase

getCreated

public boolean getCreated()

Возвратиться true если мы динамически создали новый компонентный экземпляр во время выполнения этого тега. Этот метод разрабатывается, чтобы использоваться тегами, вложенными в пределах этого тега, и только возвращает полезные результаты между выполнением doStartTag() и doEndTag() на этом экземпляре тега.

Определенный:
getCreated в class UIComponentTagBase

getFacesContext

protected FacesContext getFacesContext()
Описание скопировало с class: UIComponentTagBase

Возвратитесь FacesContext экземпляр для текущего запроса. Это значение будет не -null только с начала doStartTag() через конец doEndTag() для каждого экземпляра тега.

Определенный:
getFacesContext в class UIComponentTagBase

getFacetName

protected java.lang.String getFacetName()

Возвратите фасетное имя, что мы должны быть сохранены под, если любой; иначе, возвратите нуль (указание, что мы будем дочерним компонентом).



Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41


Spec-Zone.ru - all specs in one place



free hit counter