Diferença entre o ID do cliente gerado por component.clientId e p: component ()
Eu estou tentando recuperar o ID do cliente de um h: panelGroup que está dentro de um p: dataList.
Eu tentei 2 abordagens:
1.Usando component.clientId por exemplo:
<h:panelGroup id="listItem">
<h:outputText value="#{component.clientId}" />
</h:panelGroup>
2. Usando p: component (), por exemplo:
<h:panelGroup id="listItem">
<h:outputText value="#{p:component('listItem')}" />
</h:panelGroup>
Observe que esse grupo de painéis está em um datalista. Agora, os IDs do cliente gerados em ambos os casos são diferentes. (1) não possui o valor 'listItem' anexado ao id do cliente, enquanto (2) possui o valor 'listItem' no clientId gerado.
Além disso, o ID do cliente gerado usando (1) é diferente daquele no componente html gerado.
Alguém poderia lançar alguma luz sobre esta questão quanto a por que isso é assim?