Estoy intentando asignar un id de ah: panelGroup dentro de una interfaz de usuario: repetir¿Cómo puedo programar una ID de h: panelGroup dentro de la interfaz de usuario: repetir
así
<ui:repeat value="#{dashboardPage.dashboardModel.columns}" var="column">
<h:panelGroup layout="block" styleClass="#{column.id} dashboard_column" id="column_#{column.id}">
la cosa es que #{column.id}
valor se está colocando correctamente dentro del valor de styleClass pero no se establece dentro del atributo id todo lo que se establece dentro del atributo id es el ID generado automáticamente por JSF + mi valor codificado "column_"
y si elimino el "column_" codificado obtengo un exce ption
java.lang.IllegalArgumentException: identificador de componente no debe ser una cadena de longitud cero en
alguna idea?
Gracias, finalmente lo hice con div. Entonces, significa que no puedo asignar ID dinámico a elementos JSF dentro de ui: ¿repetir por mi cuenta? solo a elementos HTML simples – Daniel
Eso es correcto. Los identificadores de tiempo de renderización no se pueden registrar en el árbol de componentes, tiene que ser un valor fijo en lugar de un valor dinámico. Cualquiera que sea el requisito funcional que piense resolver al abordarlo de esta manera, no sería el modo "JSF-ish" y es posible que necesite pensarlo dos veces para evitar futuras sorpresas. – BalusC