0
#{bean.renderPanel1}
がfalseと評価されたときのコードでは、引き続きui:repeatのメソッドが呼び出されます。レンダリングされていないJSFパネル内のメソッドは、まだ呼び出されています
- これは正常な動作ですか?
- この呼び出しが行われないようにする方法はありますか?例えば、#{bean.renderPanel1}がtrueにUIの方法を評価するときに以下のコードで
c:if
<h:panelGroup id="panel1" rendered="#{bean.renderPanel1}">
<ui:repeat value="#{bean.panelOneItems}" var="item">
</ui:repeat>
</h:panelGroup>
私は自分の編集した質問に誤字がありました。私は "#{bean.renderPanel1}"が偽であっても "#{bean.panelOneItems}"が呼び出されたことをテストしました。これは期待されていますか? – Nick
いいえ、JSF impl/versionはあなたが使っているものは何ですか? – BalusC
私はMojarra 2.1.3を使用しています – Nick