メイン コンテンツ エリアが によって制御されるページがありますui:includes
。基本的にはh:panelGroup
、rendered
条件とそのui:include
内部があります。
このような:
<h:panelGroup rendered="#{bean.page.id eq bean.page1ID}">
<ui:include src="page.xhtml"/>
</h:panelGroup>
約10個あります。各ページはかなり複雑で、独自の Bean がいくつかあります。動的ではなくレンダリングされたトリックを行う理由は、 の外部で使用された Bean がの内部で再インスタンス化されるui:include
というバグがあり、あらゆる種類の問題を引き起こすためです。@ViewScoped
ui:include
ui:include
アクションを実行するたびに、アクションが実行されるまでに数秒 (通常は 7 ~ 15 秒) かかります。たとえば、bean.page
プロパティを変更してレンダリングをリクエストする場合です。値を保存するなど、他にほとんど何も関係のない単純なことを行う場合でも、それは本当に遅いです。h:panelGroups
1 つをui:includes
除いてすべてを削除すると、サイトは非常に高速になります (1 ~ 2 秒の応答)。私が知る限り、すべてのページui:includes
とそれらが使用する Bean がインスタンス化されています。
これをスピードアップするにはどうすればよいでしょうか? レジン 4.0.32 とプライムフェイス 3.5 でモハラ 2.1.13 を使用しています。
ありがとう。