【发布时间】:2012-12-14 21:01:22
【问题描述】:
我目前正在调查 JSF 应用程序的性能。我注意到即使渲染设置为 false,代码仍在执行。比如下面这段代码:
<h:panelGroup rendered="#{bean.render}">
<my composite component here/>
</h:panelGroup>
尽管 #{bean.render} 返回 false,但我可以从调试日志中清楚地看到,我的复合组件的代码正在渲染阶段执行。看起来代码在 #{bean.render} 甚至被调用之前就已经被执行了。它没有在返回给客户端的 HTML 中呈现,但仍然显示服务器正在执行代码。
谁能解释一下?
谢谢。
【问题讨论】:
-
根据这个文档看来,首先是构建树组件,然后渲染组件。 docs.oracle.com/javaee/6/tutorial/doc/bnaqq.html#bnaqx 。我想知道是否有人可以澄清这一点。