Ich möchte ein Facelet dynamisch auswählen, um ein Element in meiner Datenliste zu rendern. Der erste Versuch wäre:Dynamische UI: in ui einschließen: wiederholen. Gibt es eine einfache Lösung?
<ui:repeat value="#{panels}" var="panel"> <ui:include src="#{panel.facelet}"> </ui:repeat>
Aber es wird seit src von ui nicht funktionieren: include zu früh ausgewertet. Die Facelet-Informationen sind wirklich dynamisch, daher kann ich c: forEach nicht verwenden (nicht wirklich empfohlen, sie mit Facelets zu mischen). Ich schätze, es läuft alles darauf hinaus, eine komponentenbasierte ui zu finden: Alternative einschließen.
Gibt es so etwas oder muss ich mein eigenes schreiben?
Wir haben weiterhin mit dem gleichen Problem seit Jahren zu kämpfen. Ich frage mich, ob Sie jemals eine bessere Lösung mit JSF 2 gefunden haben.Wenn nicht, könnten Sie Ihre benutzerdefinierte Lösung teilen? – cyberoblivion
@cyberoblivion Wir haben unsere eigene Include-Komponente und angepasste UIRepeat implementiert, um damit zu arbeiten - hauptsächlich um mehrere Verschachtelungsebenen zu ermöglichen. Es funktioniert immer noch in unseren Produktionssystemen. Aber wir sind trotzdem von JSF weggezogen. – mrembisz
also ist die Lösung nicht etwas, das für jemand anderen nützlich wäre oder Sie den Code nicht teilen dürfen? Ich bin sehr an dem Code interessiert. – cyberoblivion