:form1:pp1 will not work, since you have prependId="false" in the form. pp1 will not work, as it searches for a component in the same scope as <ui:repeat> , which itself is a component of UINamingContainer .
Open the JSF page in webbrowser, rightclick and View Source to get the generated HTML. Find the HTML element that is generated by <h:panelGroup id="pp1"> . It should look something like this.
<span id="foo:bar:pp1">
You need to use exactly this identifier with the prefix : in the render attribute.
<f:ajax render=":foo:bar:pp1">
If there is an auto- j_id0 identification part, such as j_id0 , then you need to specify the parent component in question with a fixed ID.
source share