Я новичок в JSF2 и Primefaces и обнаружил проблему с update
компонентами.
Предположим, у меня есть следующий фрагмент кода, я могу напрямую update="counter"
<h:form id="f1">
<h:outputText id="counter" value="#{clientBean.counter}" />
<h:graphicImage url="/images/circle-ok.png">
<p:ajax event="click" update="counter" process="@this"
listener="#{clientBean.tag}"/>
</h:graphicImage>
</h:form>
В другом h:form
я должен использовать update="f1:counter"
.Только update="counter"
здесь не работает.
<h:form id="f2">
<p:dataTable var="var" value="#{clientBean.vf}">
<p:column>
<f:facet name="header">Tag</f:facet>
<h:graphicImage url="/images/circle-ok.png">
<p:ajax event="click" update="f1:counter" process="@this"
listener="#{clientBean.tag}" />
</h:graphicImage>
</p:column>
</p:dataTable>
</h:form>
Я не сталкивался с этим с JSF1.2 (и RichFaces), каковы правила для правильной работы с идентификаторами?