Cómo abordar un componente dentro de un contenedor de nombres de bucle

Tengo la siguiente estructura (contenidos y atributos omitidos):

<ui:repeat id="outerlist">
    <my:compositeComponent id="myCC">
        <h:panelgroup id="container">
            Some content here (outputText, etc.)
            <ui:repeat id="innerlist">
               <h:commandButton>
                   <f:ajax render=":#{cc.clientId}:container" />

<!-- all closing tags accordingly -->

Como el contenido dentro del contenedor depende de la acción del botón de la lista interna, necesito actualizarlo. El enfoque como se muestra arriba funciona, cuando no hay un exteriorui:repeat. Sin embargo, falla con unacomponent not found error cuando hay uno

Esto se debe al hecho de que lacc.clientId entonces sí contiene el índice de fila del exteriorui:repeat, p.ej.outerlist:0:myCC:container. Comoun comentario a esta respuesta indica que esta ID indexada no está disponible en la representación del lado del servidor del árbol de vista. En su lugar, "el índice de fila solo existe en el lado del cliente". Debo admitir que no entiendo bien cómo se realiza esta indexación y qué está disponible en el lado del servidor.

Así que mi pregunta es: ¿Cómo hace JSF esta indexación, cómo (en el servidor) separa diferentes "instancias" dentro de unui:repeat ¿Y hay una solución para lo que estoy tratando de lograr con el código anterior?

Respuestas a la pregunta(3)

Su respuesta a la pregunta