:form1:pp1
не будет работать, так как у вас есть prependId="false"
в форме. pp1
не будет работать, так как он ищет компонент в той же области видимости, что и <ui:repeat>
, который сам по себе является UINamingContainer
компонентом.
Откройте страницу JSF в веб-браузере, щелкните правой кнопкой мыши и Просмотреть исходный код , чтобы получить сгенерированный HTML. Найдите элемент HTML, который генерируется <h:panelGroup id="pp1">
. Это должно выглядеть примерно так
<span id="foo:bar:pp1">
Вам необходимо использовать точно этот идентификатор с префиксом :
в атрибуте render
.
<f:ajax render=":foo:bar:pp1">
Если есть часть с автоматически сгенерированным идентификатором, такая как j_id0
, то вам нужно дать рассматриваемому родительскому компоненту фиксированный идентификатор.