Ich habe das an mehreren Stellen in meinem Webapp, um Konstrukt folgenden bedingt Seite Fragmente abhängig von einigen Aktionen zu machen:Überspringen der Ausführung <ui:include> wenn Eltern UI-Komponente nicht wiedergegeben wird
<h:panelGroup rendered="#{managedBean.serviceSelected == 'insurance'}">
<ui:include src="/pages/edocket/include/service1.xhtml" />
</h:panelGroup>
ich bemerkt habe, dass die <ui:include>
wird auch dann ausgeführt, wenn das Attribut rendered
false
auswertet. Dies erzeugt unnötigerweise alle mit der Datei service1.xhtml
assoziierten Backing-Beans, die enthalten sind.
Wie kann ich die Ausführung der <ui:include>
überspringen, wenn die übergeordnete UI-Komponente nicht gerendert wird, so dass nicht alle diese Backing-Beans unnötigerweise erstellt werden?
Hallo, Danke für Ihre Antwort BaluSC. Aber ich kann die Antwort nicht verstehen. Wo müssen wir diese Komponente deklarieren und wie man sie benutzt. –
Hallo Balusc, nach dem Hinzufügen der Komponente ist das Überspringen von Include perfekt. Aber wenn es erforderlich ist, einbezogen zu werden, schlägt diese Zeit fehl. Ich werde die Ausnahme FYI einfügen. –
Wurde das schon in Omnifaces aufgenommen, BalusC? –