Оценка 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 детей могут быть оценены.