Оценка EL в не визуализированных элементах JSF

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

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

1 ответ

Решение

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

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


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

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

Другие вопросы по тегам