Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object javax.faces.webapp.UIComponentTagBase javax.faces.webapp.UIComponentClassicTagBase
public abstract class UIComponentClassicTagBase
UIComponentTagBase
основной class для всех тегов JSP, которые используют "классический" интерфейс тега JSP, которые соответствуют a UIComponent
экземпляр в представлении. В Поверхностях 1.2, все компонентные теги BodyTag
экземпляры, чтобы учесть выполнение страницы, чтобы создать компонентное дерево, но не представить это. Рендеринг происходит только после того, как компонентное дерево полностью создается.
UIComponentTag
расширяется UIComponentClassicTagBase
добавить поддержку свойств, которые соответствуют Поверхностям 1.1 ЭЛЬ.
UIComponentELTag
расширяется UIComponentClassicTagBase
class, чтобы добавить поддержку свойств, которые соответствуют ЭЛЬ API.
Реализация по умолчанию позволяет надлежащее перемешивание шаблонного текста, вывод тега JSP неповерхностей, и компонентный вывод тега Поверхностей в той же самой странице, как ожидалось автором страницы.
Маркеры случая в следующем примере будут процитированы в описаниях метода этого class.
CASE 1 описывает шаблонный текст и/или некомпонент пользовательский вывод тега, происходящий как дочерний элемент компонентного тега, но перед первым компонентным дочерним элементом тега того компонентного тега.
CASE 2 описывает шаблонный текст и/или некомпонент пользовательский вывод тега, происходящий между двумя одноуровневыми компонентными тегами.
CASE 3 описывает шаблонный текст и/или некомпонент пользовательский вывод тега, происходящий как дочерний контент <f:verbatim> тег в любой точке в странице.
CASE 4 описывает шаблонный текст и/или некомпонент пользовательский вывод тега, происходящий между последним дочерним компонентным тегом и его родительским компонентным конечным тэгом тега включения.
<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 к списку компонентных идентификаторов, создаваемых или расположенных вложенным UIComponentTag s обрабатывающий этот запрос. |
protected void |
addFacet(java.lang.String name)
Добавьте фасетное имя указанного фасета к списку фасетных имен, создаваемых или расположенных вложенным UIComponentTag s обрабатывающий этот запрос. |
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 идентификаторы, создаваемые или расположенные вложенным UIComponentTag s, обрабатывая текущий запрос. |
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 |
Полевая Деталь |
---|
protected static final java.lang.String UNIQUE_ID_PREFIX
protected BodyContent bodyContent
bodyContent
для этого обработчика тега.
protected PageContext pageContext
JSP PageContext
для страницы мы встраиваемся в.
Деталь конструктора |
---|
public UIComponentClassicTagBase()
Деталь метода |
---|
protected int getDoStartValue() throws JspException
Возвратите флаговое значение, которое должно быть возвращено из doStart()
метод, когда это вызывают. Подклассы могут переопределить этот метод, чтобы возвратить соответствующее значение.
JspException
- вызвать doStart()
выдавать исключениеprotected int getDoEndValue() throws JspException
Возвратите флаговое значение, которое должно быть возвращено из doEnd()
метод, когда это вызывают. Подклассы могут переопределить этот метод, чтобы возвратить соответствующее значение.
JspException
- вызвать doEnd()
выдавать исключениеprotected void encodeBegin() throws java.io.IOException
Делегат в encodeBegin()
метод нашего соответствия UIComponent
. От этого метода вызывают doStartTag()
. Обычно, делегация происходит безоговорочно; однако, этот метод абстрагируется так, чтобы усовершенствованные теги могли условно выполнить этот вызов.
java.io.IOException
- если ввод/ошибка на выходе происходитprotected void encodeChildren() throws java.io.IOException
Делегат в encodeChildren()
метод нашего соответствия UIComponent
. От этого метода вызывают doStartTag()
. Обычно, делегация происходит безоговорочно; однако, этот метод абстрагируется так, чтобы усовершенствованные теги могли условно выполнить этот вызов.
java.io.IOException
- если ввод/ошибка на выходе происходитprotected void encodeEnd() throws java.io.IOException
Делегат в encodeEnd()
метод нашего соответствия UIComponent
. От этого метода вызывают doStartTag()
. Обычно, делегация происходит безоговорочно; однако, этот метод абстрагируется так, чтобы усовершенствованные теги могли условно выполнить этот вызов.
java.io.IOException
- если ввод/ошибка на выходе происходитpublic void setPageContext(PageContext pageContext)
Установите PageContext
из страницы, содержащей этот экземпляр тега.
setPageContext
в интерфейсе Tag
pageContext
- Включение PageContext
public Tag getParent()
Возвратитесь Tag
это - родитель этого экземпляра.
getParent
в интерфейсе Tag
TagSupport#findAncestorWithClass
public void setParent(Tag parent)
Установите Tag
это - родитель этого экземпляра.
setParent
в интерфейсе Tag
parent
- Новый родитель Tag
protected void setupResponseWriter()
Установите ResponseWriter
для текущего ответа, если это уже не было сделано.
@deprecated. ViewHandler.renderView(javax.faces.context.FacesContext, javax.faces.component.UIViewRoot)
теперь ответственно за установку писателя ответа. Этот метод теперь нет.
protected UIComponent findComponent(FacesContext context) throws JspException
Найдите и возвратитесь UIComponent
, от компонентного дерева, которое соответствует этому экземпляру обработчика тега. Если есть не такой UIComponent
, создайте один и добавьте это как дочерний элемент или фасет UIComponent
связанный с нашим самым близким включением UIComponentTag
. Процесс для определения местоположения или создания компонента:
UIComponentTag
экземпляр, и просит у этого свой компонент. Если нет никакого родителя UIComponentTag
экземпляр, этот тег представляет корневой компонент, так получает это от тока Tree
и возвратите это.UIComponentTag
экземпляр имеет facetName
набор атрибута, спрашивает родитель UIComponent
для фасета с этим именем. Если не найденный, создайте один, вызовите setProperties()
с новым компонентом в качестве параметра, и регистром это под этим именем. Возвратите найденный или создаваемый фасет UIComponent
.UIComponentTag
имеет id
набор атрибута, используйте то значение; иначе, генерируйте идентификатор, который, как гарантируют, будет тем же самым для этого UIComponent
каждый раз эта страница обрабатывается (то есть одно основанное на расположении всех UIComponentTag
экземпляры без id
припишите набор).UIComponent
для дочернего элемента с этим идентификатором. Если не найденный, создайте один, вызовите setProperties()
с новым компонентом в качестве параметра, и регистром это как дочерний элемент с этим идентификатором. Возвратите найденный, или создал дочерний элемент UIComponent
.Создавая компонент, процесс:
UIComponentTag#getComponentType
binding
припишите, создайте выражение из этого, и вызов Application#createComponent
с тем выражением, FacesContext
, и компонентный тип. Сохраните выражение, используя ключ "binding"
.Application#createComponent
с только компонентным типом. setProperties()
.
JspException
public static UIComponentClassicTagBase getParentUIComponentClassicTagBase(PageContext context)
Определите местоположение и возвратите самое близкое включение UIComponentClassicTagBase
если любой; иначе, возвратиться null
.
context
- PageContext
для текущей страницыprotected int getIndexOfNextChildTag()
UIComponentTagBase
Возвратите индексирование следующего дочернего элемента, который будет добавлен как дочерний элемент этого тега. Реализация по умолчанию поддерживает список создаваемых компонентов и возвращает размер списка.
getIndexOfNextChildTag
в class UIComponentTagBase
protected void addChild(UIComponent child)
UIComponentTagBase
Добавьте компонентный идентификатор указанного UIComponent
к списку компонентных идентификаторов, создаваемых или расположенных вложенным UIComponentTag
s обрабатывающий этот запрос.
addChild
в class UIComponentTagBase
child
- Новый дочерний элемент, идентификатор которого должен быть добавленprotected void addFacet(java.lang.String name)
UIComponentTagBase
Добавьте фасетное имя указанного фасета к списку фасетных имен, создаваемых или расположенных вложенным UIComponentTag
s обрабатывающий этот запрос.
addFacet
в class UIComponentTagBase
name
- Фасетное имя, которое будет добавленоprotected UIComponent createVerbatimComponentFromBodyContent()
Создайте переходный компонент UIOutput из контента тела этого экземпляра тега или нуля возврата, если нет никакого контента тела, контент тела является пробелом, или контент тела является комментарием.
protected UIOutput createVerbatimComponent()
Используйте Application
экземпляр, чтобы создать новый компонент со следующими характеристиками.
componentType
javax.faces.HtmlOutputText
.
transient
true
.
escape
false
.
id
FacesContext.getViewRoot().createUniqueId()
protected void addVerbatimBeforeComponent(UIComponentClassicTagBase parentTag, UIComponent verbatim, UIComponent component)
Добавьте дословно как одноуровневый элемент компонента в компоненте в дочернем списке родителя. дословно добавляется к списку в позиции immediatly предыдущий компонент.
protected void addVerbatimAfterComponent(UIComponentClassicTagBase parentTag, UIComponent verbatim, UIComponent component)
Добавьте дословно как одноуровневый элемент компонента в компоненте в дочернем списке родителя. дословно добавляется к списку в позиции immediatly после компонента.
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
JspException
- если ошибка происходитBodyTag
public int doEndTag() throws JspException
Выполните любую обработку, необходимую, чтобы обработать импликации контента CASE 3 в описании class.
Реализация по умолчанию, которая предназначается, чтобы быть достаточной для большинства компонентов, вызовов createVerbatimComponentFromBodyContent()
на этом экземпляре и добавляет это как дочерний элемент компонента для компонента этого тега в конце дочернего списка. Кроме того, следующие шаги обслуживания делаются.
UIComponent
набор компонентных идентификаторов дочерних компонентов, создаваемых UIComponentTag
инстанцирует в прошлый раз, когда эта страница была обработана (если любой). Сравните это со списком дочерних элементов, создаваемых во время этой передачи обработки страницы, и удалите все дочерние элементы, присутствующие в старом списке, но не новом. Сохраните новый список как компонентный атрибут так, чтобы он был сохранен как часть состояния компонента.UIComponent
набор фасетных имен фасетов, создаваемых UIComponentTag
инстанцирует в прошлый раз, когда эта страница была обработана (если любой). Сравните это со списком фасетов, создаваемых во время этой передачи обработки страницы, и удалите все фасеты, существующие в старом списке, но не новом. Сохраните новый список как компонентный атрибут так, чтобы он был сохранен как часть состояния компонента.Флаговое значение, которое будет возвращено, получается, вызывая getDoEndValue()
метод, которые тегируют подклассы, может переопределить, если они не хотят значения по умолчанию.
doEndTag
в интерфейсе Tag
JspException
- если ошибка происходитpublic void release()
Высвободите любые средства, выделенные во время выполнения этого обработчика тега.
release
в интерфейсе Tag
protected int getDoAfterBodyValue() throws JspException
Возвратите флаговое значение, которое должно быть возвращено из doAfterBody()
метод, когда это вызывают. Подклассы могут переопределить этот метод, чтобы возвратить соответствующее значение.
JspException
public void setBodyContent(BodyContent bodyContent)
Установите bodyContent
для этого обработчика тега. Этот метод вызывается объектом реализации страницы JSP самое большее однажды на вызов действия, прежде doInitiBody()
. Этот метод не будет вызван для пустых тегов или для непустых тегов чей doStartTag()
возвраты метода SKIP_BODY
или EVAL_BODY_INCLUDE
.
setBodyContent
в интерфейсе BodyTag
bodyContent
- Новое BodyContent
для этого тегаBodyTag.doInitBody()
, IterationTag.doAfterBody()
public JspWriter getPreviousOut()
Доберитесь JspWriter
от нашего BodyContent
.
public BodyContent getBodyContent()
public void doInitBody() throws JspException
Подготовьтесь к оценке тела. Этот метод вызывается объектом реализации страницы JSP после setBodyContent()
и перед первым разом должно быть оценено тело. Этот метод не будет вызван для пустых тегов или для непустых тегов чей doStartTag()
возвраты метода SKIP_BODY
или EVAL_BODY_INCLUDE
.
doInitBody
в интерфейсе BodyTag
JspException
- если с ошибкой встречаютсяIterationTag.doAfterBody()
public int doAfterBody() throws JspException
Выполните любую обработку, необходимую, чтобы обработать импликации контента CASE 4 в описании class.
Возвратите следствие getDoAfterBodyValue()
doAfterBody
в интерфейсе IterationTag
JspException
- если с ошибкой встречаются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
.protected java.lang.String getId()
Возвратитесь id
значение присваивалось автором страницы.
protected java.lang.String getFacesJspId()
Если этот метод вызвали прежде на полезном времени жизни этого тега (прежде, чем release()
был вызван), возвратите ранее возвращенное значение. Иначе, если getJspId()
возвраты не -null
, предварительно ожидать UNIQUE_ID_PREFIX
к jspId
и возвратите результат.
protected java.util.List<java.lang.String> getCreatedComponents()
List
из UIComponent
идентификаторы, создаваемые или расположенные вложенным UIComponentTag
s, обрабатывая текущий запрос.
public void setJspId(java.lang.String id)
Определенный на JspIdConsumer
. Этот метод вызывает контейнер прежде doStartTag()
. Параметр, как гарантируют, будет уникален в пределах страницы.
ПРИМЕЧАНИЕ РЕАЛИЗАЦИИ: Этот метод обнаружит, где мы находимся во включении и присваиваемся, уникальный ID для каждого включают в определенную 'логическую страницу'. Это позволяет нам избегать возможных двойных ситуаций с ID для включенных страниц, у которых есть компоненты без явных ID.
setJspId
в интерфейсе JspIdConsumer
id
- контейнер сгенерированный идентификатор для этого тега, который, как гарантируют, будет уникален в пределах страницы.public java.lang.String getJspId()
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); } }
Реализация по умолчанию переопределяет следующие свойства:
rendered
- Набор, если значение для rendered
свойство определяется для этого экземпляра обработчика тега.rendererType
- Набор, если getRendererType()
метод возвращает ненулевое значение.
component
- UIComponent
чьи свойства должны быть переопределеныprotected abstract UIComponent createComponent(FacesContext context, java.lang.String newId) throws JspException
Создайте и возвратите новый дочерний компонент типа, возвращенного, вызывая getComponentType()
. Если это UIComponentTag
имеет ненуль binding
атрибут, это делается вызовом Application#createComponent
с выражением, создаваемым для binding
атрибут, и выражение будут сохранены на компоненте. Иначе, Application#createComponent
вызывается с только компонентным типом. Наконец, инициализируйте компонентный идентификатор и другие свойства.
context
- FacesContext
для текущего запросаnewId
- идентификатор компонента JspException
protected abstract boolean hasBinding()
Возвратиться true
если этот компонент имеет не -null
привязка атрибута. Этот метод необходим, чтобы позволить подклассы, которые представляют binding
свойство как Поверхности 1.1 свойства EL стиля так же как подклассы, которые представляют это как ЭЛЬ свойство API.
public UIComponent getComponentInstance()
Возвратитесь UIComponent
экземпляр, который связывается с этим экземпляром тега. Этот метод разрабатывается, чтобы использоваться тегами, вложенными в пределах этого тега, и только возвращает полезные результаты между выполнением doStartTag()
и doEndTag()
на этом экземпляре тега.
getComponentInstance
в class UIComponentTagBase
public boolean getCreated()
Возвратиться true
если мы динамически создали новый компонентный экземпляр во время выполнения этого тега. Этот метод разрабатывается, чтобы использоваться тегами, вложенными в пределах этого тега, и только возвращает полезные результаты между выполнением doStartTag()
и doEndTag()
на этом экземпляре тега.
getCreated
в class UIComponentTagBase
protected FacesContext getFacesContext()
UIComponentTagBase
Возвратитесь FacesContext
экземпляр для текущего запроса. Это значение будет не -null
только с начала doStartTag()
через конец doEndTag()
для каждого экземпляра тега.
getFacesContext
в class UIComponentTagBase
protected java.lang.String getFacetName()
Возвратите фасетное имя, что мы должны быть сохранены под, если любой; иначе, возвратите нуль (указание, что мы будем дочерним компонентом).
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41