Różnica między identyfikatorem klienta generowanym przez component.clientId i p: component ()

Próbuję pobrać identyfikator klienta grupy h: panel, która znajduje się w p: dataList.

Próbowałem 2 podejść:

1.Używanie component.clientId np .:

<h:panelGroup id="listItem">
    <h:outputText value="#{component.clientId}" />
</h:panelGroup>

2. Używanie p: component () np .:

<h:panelGroup id="listItem">
    <h:outputText value="#{p:component('listItem')}" />
</h:panelGroup>

Należy pamiętać, że ta grupa panelu znajduje się w bazie danych. Teraz identyfikatory klientów generują się w obu przypadkach inaczej. (1) nie ma wartości „listItem” dołączonej do identyfikatora klienta, natomiast (2) ma wartość „listItem” w wygenerowanym identyfikatorze klienta.

Identyfikator klienta wygenerowany przy użyciu (1) jest także inny niż identyfikator wygenerowanego komponentu HTML.

Czy ktoś mógłby rzucić nieco światła na tę kwestię, dlaczego tak jest?

questionAnswers(2)

yourAnswerToTheQuestion