Я пытаюсь получить идентификатор клиента h:panelGroup, который находится в p:dataList.
Я пробовал 2 подхода:
1. Использование component.clientId, например:
<h:panelGroup id="listItem">
<h:outputText value="#{component.clientId}" />
</h:panelGroup>
2.Использование p:component() например:
<h:panelGroup id="listItem">
<h:outputText value="#{p:component('listItem')}" />
</h:panelGroup>
Обратите внимание, что эта группа панелей находится в списке данных. Теперь идентификаторы клиентов генерируются в обоих случаях по-разному. (1) не имеет значения «listItem», добавленного к идентификатору клиента, в то время как (2) имеет значение «listItem» в сгенерированном clientId.
Кроме того, идентификатор клиента, сгенерированный с использованием (1), отличается от идентификатора сгенерированного компонента html.
Может ли кто-нибудь пролить свет на этот вопрос, почему это так?
#{component:clientId}
недействителен. - person BalusC   schedule 12.12.2013