在非渲染的JSF元素中进行EL评估

时间:2012-03-06 14:43:01

标签: jsf jsf-1.2

在下面的示例中是否评估了EL#{myBean.property}?如果是,这意味着页面上的所有EL都会被评估,无论其“呈现”(或任何其他)属性的值是什么?

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

1 个答案:

答案 0 :(得分:2)

  

是否在下面的示例中评估了EL#{myBean.property}?

没有。您也可以通过在getter方法上放置调试断点来轻松自己回答。


  

如果是,那意味着页面上的所有EL都会被评估,无论其“呈现”(或任何其他)属性的值是什么?

这基本上取决于组件的设计。标准JSF组件不会这样做,但如果它是一个自定义组件,在继续处理自己和子项之前不检查isRendered()方法内的processXxx,那么所有孩子的EL可能被评估。