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?

questionAnswers(2)

yourAnswerToTheQuestion