現在、JSFアプリケーションのパフォーマンスを調査しています。renderがfalseに設定されていても、コードが実行されていることに気づきました。たとえば、次のコードを考えてみましょう。
<h:panelGroup rendered="#{bean.render}">
<my composite component here/>
</h:panelGroup>
#{bean.render}がfalseを返しても、デバッグログから、複合コンポーネントのコードがレンダリングフェーズ中に実行されていることがはっきりとわかります。また、#{bean.render}が呼び出される前にコードが実行されているようです。クライアントに返されるHTMLにはレンダリングされませんが、サーバーがコードを実行しているように見えます。
誰かがこれを説明できますか?
ありがとう。