1

これは、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から同じエラーメッセージが表示されました。

これが失敗する理由について何か考えはありますか?

ありがとう!

4

1 に答える 1