Pomiń wykonywanie <ui: include>, gdy komponent nadrzędnego interfejsu użytkownika nie jest renderowany
W kilku miejscach mojej aplikacji WWW mam następujący konstrukt, aby warunkowo renderować fragmenty stron w zależności od niektórych działań:
<h:panelGroup rendered="#{managedBean.serviceSelected == 'insurance'}">
<ui:include src="/pages/edocket/include/service1.xhtml" />
</h:panelGroup>
Zauważyłem, że<ui:include>
jest nadal wykonywane, nawet gdyrendered
ocenia atrybutfalse
. To niepotrzebnie tworzy wszystkie fasole bazowe powiązane zservice1.xhtml
plik, który został dołączony.
Jak mogę pominąć wykonywanie<ui:include>
kiedy nadrzędny komponent interfejsu użytkownika nie jest renderowany, tak że wszystkie te komponenty nie są niepotrzebnie tworzone?