Quiero elegir dinámicamente un facelet para representar algún elemento en mi lista de datos. El primer intento sería:ui dinámico: incluir dentro de ui: repetir. ¿Hay una solución simple?
<ui:repeat value="#{panels}" var="panel"> <ui:include src="#{panel.facelet}"> </ui:repeat>
Pero no va a trabajar desde el src de ui: include se evalúa demasiado pronto. La información de facelet es realmente dinámica, por lo que no puedo usar c: forEach (tampoco es realmente recomendable mezclarlo con facelets). Supongo que todo se reduce a encontrar una interfaz de usuario basada en componentes: incluir una alternativa.
¿Existe tal cosa o tengo que escribir la mía?
Continuamos luchando con este mismo problema durante años. Me pregunto si es mrembisz alguna vez encontró una mejor solución con JSF 2?Si no, ¿podría compartir su solución personalizada? – cyberoblivion
@cyberoblivion hemos implementado nuestro propio componente de inclusión y adaptado UIRepeat para trabajar con él, principalmente para permitir múltiples niveles de anidación. Todavía funciona en nuestros sistemas de producción. Pero nos alejamos de JSF de todos modos. – mrembisz
por lo que la solución no es algo que sería útil para nadie más o tiene prohibido compartir el código? Estoy muy interesado en el código. – cyberoblivion