在下面的示例中是否评估了EL#{myBean.property}?如果是,这意味着页面上的所有EL都会被评估,无论其“呈现”(或任何其他)属性的值是什么?
<h:panelGroup rendered="false">
<h:outputText value="#{myBean.property}" />
</h:panelGroup>
答案 0 :(得分:2)
是否在下面的示例中评估了EL#{myBean.property}?
没有。您也可以通过在getter方法上放置调试断点来轻松自己回答。
如果是,那意味着页面上的所有EL都会被评估,无论其“呈现”(或任何其他)属性的值是什么?
这基本上取决于组件的设计。标准JSF组件不会这样做,但如果它是一个自定义组件,在继续处理自己和子项之前不检查isRendered()
方法内的processXxx
,那么所有孩子的EL可能被评估。