Spec-Zone .ru
спецификации, руководства, описания, API


javax.faces.webapp
Класс UIComponentELTag

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

public abstract class UIComponentELTag
расширяет UIComponentClassicTagBase
Тег реализаций

UIComponentELTag специализирует его суперкласс, чтобы учесть свойства, которые принимают их значения от ЭЛЬ выражений API.

Этот тег разрабатывается для использования с версией 1.2 Поверхностей и контейнерами версии 2.1 JSP.


Полевая Сводка
 
Поля, наследованные от class javax.faces.webapp.UIComponentClassicTagBase
bodyContent, pageContext, UNIQUE_ID_PREFIX
 
Поля, наследованные от class javax.faces.webapp. UIComponentTagBase
журнал
 
Поля, наследованные от интерфейса javax.servlet.jsp.tagext. Тег
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Поля, наследованные от интерфейса javax.servlet.jsp.tagext. BodyTag
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
 
Поля, наследованные от интерфейса javax.servlet.jsp.tagext. IterationTag
EVAL_BODY_AGAIN
 
Сводка конструктора
UIComponentELTag()
           
 
Сводка метода
protected  UIComponent createComponent(FacesContext context, java.lang.String newId)
          Создайте и возвратите новый дочерний компонент типа, возвращенного, вызывая getComponentType().
protected  ELContext getELContext()
          Возвратитесь ELContext для FacesContext для этого запроса.
protected  boolean hasBinding()
          Возвратиться true если этот компонент имеет не -null привязка атрибута.
 void release()
          Высвободите любые средства, выделенные во время выполнения этого обработчика тега.
 void setBinding(ValueExpression binding)
          Установите выражение для нашего компонента.
protected  void setProperties(UIComponent component)
          Свойства переопределения и атрибуты указанного компонента, если соответствующие свойства этого экземпляра обработчика тега были явно установлены.
 void setRendered(ValueExpression rendered)
          Установите переопределение для представленного атрибута.
 
Методы, наследованные от class javax.faces.webapp.UIComponentClassicTagBase
addChild, addFacet, addVerbatimAfterComponent, addVerbatimBeforeComponent, createVerbatimComponent, createVerbatimComponentFromBodyContent, doAfterBody, doEndTag, doInitBody, doStartTag, encodeBegin, encodeChildren, encodeEnd, findComponent, getBodyContent, getComponentInstance, getCreated, getCreatedComponents, getDoAfterBodyValue, getDoEndValue, getDoStartValue, getFacesContext, getFacesJspId, getFacetName, getId, getIndexOfNextChildTag, getJspId, getParent, getParentUIComponentClassicTagBase, getPreviousOut, setBodyContent, setId, setJspId, setPageContext, setParent, setupResponseWriter
 
Методы, наследованные от class javax.faces.webapp. UIComponentTagBase
getComponentType, getRendererType
 
Методы, наследованные от class java.lang. Объект
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Методы, наследованные от интерфейса javax.servlet.jsp.tagext. Тег
doEndTag, doStartTag, getParent, setPageContext, setParent
 

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

UIComponentELTag

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

setBinding

public void setBinding(ValueExpression binding)
                throws JspException

Установите выражение для нашего компонента.

Параметры:
binding - Новое выражение
Броски:
JspException - если ошибка происходит

hasBinding

protected boolean hasBinding()
Описание скопировало с class: UIComponentClassicTagBase

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

Определенный:
hasBinding в class UIComponentClassicTagBase

setRendered

public void setRendered(ValueExpression rendered)

Установите переопределение для представленного атрибута.

Параметры:
rendered - Новое значение для представленного атрибута

getELContext

protected ELContext getELContext()

Возвратитесь ELContext для FacesContext для этого запроса.

Это - удобство для getFacesContext().getELContext().

Переопределения:
getELContext в class UIComponentTagBase

выпуск

public void release()

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

Определенный:
release в интерфейсе Tag
Переопределения:
release в class UIComponentClassicTagBase

setProperties

protected 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);
   }
 }
 

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

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

createComponent

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

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

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


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

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

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

free hit counter