我目前正在研究 JSF 应用程序的性能。我注意到即使渲染设置为 false,代码仍在执行。例如,以这段代码为例:
<h:panelGroup rendered="#{bean.render}">
<my composite component here/>
</h:panelGroup>
尽管 #{bean.render} 返回 false,但我可以从调试日志中清楚地看到,我的复合组件的代码正在渲染阶段执行。看起来代码在 #{bean.render} 甚至被调用之前就已经被执行了。它不会在返回给客户端的 HTML 中呈现,但似乎服务器仍在执行代码。
谁能解释一下?
谢谢。