Ho la seguente costruire in diversi luoghi nella mia webapp per rendere condizionale frammenti di pagina a seconda alcune azioni:Ignora l'esecuzione <ui:include> quando componente principale interfaccia utente non è resa
<h:panelGroup rendered="#{managedBean.serviceSelected == 'insurance'}">
<ui:include src="/pages/edocket/include/service1.xhtml" />
</h:panelGroup>
ho osservato, che la <ui:include>
è ancora eseguito anche se l'attributo rendered
valuta false
. Ciò crea inutilmente tutti i bean di supporto associati al file service1.xhtml
che è stato incluso.
Come è possibile saltare l'esecuzione di <ui:include>
quando il componente dell'interfaccia utente padre non viene eseguito il rendering, in modo che tutti questi bean di supporto non vengano creati inutilmente?
Ciao, grazie per la risposta BaluSC. Ma Iam non è in grado di capire la risposta. Dove dobbiamo dichiarare questo componente e come usarlo. –
Ciao Balusc, dopo aver aggiunto il componente, il salto di inclusione sta avvenendo perfettamente. Ma quando è richiesto di essere incluso, quel tempo non funziona. Incollerò l'eccezione FYI. –
Questo è già stato incluso in omnifaces, BalusC? –