これは、jsf ページの一般的な構造です。
<ui:repeat id="repeater" varStatus="stat" >
<h:form id="the-form">
<h:panelGroup id="renderme">
<ui:repeat id="inner-repeater">
<h:commandButton>
<f:ajax render=":repeater:#{stat.index}:the-form:renderme">
</h:commandButton>
</ui:repeat>
</h:panelGroup>
</h:form>
</ui:repeat>
したがって、ここのボタンをクリックすると、要素renderme
が再レンダリングされます。
実際には、「id を持つコンポーネント ... が見つかりません」というメッセージが表示されますが、html ページを見ると、生成された ID は正しいです。
さらに、#{component.parent.parent.clientId}
同じIDを生成したものを使用しようとしましたが、JSFから同じエラーメッセージが表示されました。
これが失敗する理由について何か考えはありますか?
ありがとう!