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?

questionAnswers(2)

yourAnswerToTheQuestion