私は次のようなコードを使用しようとしています:
<ice:dataTable id="revisionDocuments" value="#{agendaBean.agenda.revisionsDocuments}" var="revision">
<ice:column>
<ice:inputText value="#{revision.sequenceAdresse}" id="revisionSequenceAdresse#{revision.index}" />
</ice:column>
フォームフィールドに別のIDを使用したいのですが。リビジョンオブジェクトには、リスト内のオブジェクトのインデックスを表す「インデックス」フィールドが含まれています。IDに表示されるのを見たいです。ただし、何も起こりません。#{revision.index}式が解釈されることはありません(リビジョンオブジェクトのgetIndex()が呼び出されることはありません)。
あなたは私にJSFがすでに次のようなものを作っていると言うでしょう:
revisionDocuments:0:revisionSequenceAdresse
revisionDocuments:1:revisionSequenceAdresse
revisionDocuments:2:revisionSequenceAdresse
本当ですが、これはHTMLで生成されたclientIdにのみ影響します。フォームフィールドを表すUIComponent(FacesContextのViewRoot内)には、すべて同じ「id」と「clientId」があります(はい、HTMLに「revisionDocuments:0:revisionSequenceAdresse」が含まれている場合はイベントです。ViewRootにある「clientId」は次のとおりです。 RevisionDocuments:revisionSequenceAdresse)。
誰かが私の試みを手伝ってくれる?
どうもありがとうございました、どんな助けでも大歓迎です。