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?