Оценка EL в не визуализированных элементах JSF - PullRequest
0 голосов
/ 06 марта 2012

Оценивается ли EL # {myBean.property} в приведенном ниже примере? Если да, это означает, что все EL на странице оцениваются независимо от значения их атрибута rendered (или любого другого)?

<h:panelGroup rendered="false">
     <h:outputText value="#{myBean.property}" />
</h:panelGroup>

1 Ответ

2 голосов
/ 06 марта 2012

Оценивается ли EL # {myBean.property} в приведенном ниже примере?

Нет. Вы также можете легко ответить на него самостоятельно, поставив точку прерывания отладки в методе получения.


Если да, это означает, что все EL на странице оцениваются независимо от значения их атрибута «рендеринг» (или любого другого)?

Это в основном зависит от того, насколько хорошо разработан компонент. Стандартные компоненты JSF этого не делают, но если это, например, пользовательский компонент, который не проверяет isRendered() внутри processXxx методов перед продолжением обработки самого себя и дочерних элементов, то все EL дочерних элементов могут быть оценены.

...