私は、サイト主題に関する要約を含む多くのJSFページで作業しています。大きなページでは、サマリーは別の場所で繰り返されます。それは、それを挿入し、要素を定義することによって行われます、いくつかの異なる場所で要素を再生成せずに正確なコピーを挿入する方法
<ui:define name="sommaire">
<ui:include src="/sommaire/sommaire.xhtml">
<ui:param name="contrat" value="#{form.contrat}" />
</ui:include>
</ui:define>
以降:
<ui:insert name="sommaireContrat" />
問題は次のとおりです。概要は独自のバッキングBeanおよびロジック、および毎回ありましたそれが含まれると、ロジックが再実行され、htmlの新しいブロックがレンダリングされます。私は、生成されたコンポーネントのコピーをBeanにもう一度関与せずに使用するタグがあるかどうか疑問に思っていました。 私は、含まれているコンテンツを変更しない提案はありません。
なぜあなたはこれを望みますか?現在どのように問題がありますか? – Kukeltje
@Kukeltjeすべての挿入に対して、要約のバッキングBeanは、表示された情報(平均費用など)を再計算します。それはあまり処理時間ではありませんが、それは目立ち、不要です。 –
それでは、計算値を 'キャッシュ'しないのはなぜですか?または、[omnifaces cache](http://showcase.omnifaces.org/components/cache)を試してください。 – Kukeltje