を繰り返して、私はああにIDを割り当てるしようとしている:UI内部panelGroup:事はことであるは、どのように私は、hのIDを設定することができます:panelGroup UI内側:
<ui:repeat value="#{dashboardPage.dashboardModel.columns}" var="column">
<h:panelGroup layout="block" styleClass="#{column.id} dashboard_column" id="column_#{column.id}">
よう
を繰り返し#{column.id}
値はstyleClass値の中に正しく配置されていますが、id属性内に設定されていないものはid属性内に設定されているすべてのものがJSF +によって自動的に生成されたIDです。ハードコーディングされた「column_」を削除します。私はexceを取得します。 ption
java.lang.IllegalArgumentExceptionが:コンポーネント識別子は
任意のアイデアがで長さゼロの文字列 あってはなりませんか?
ありがとうございました。つまり、私はUI内のJSF要素に動的IDを割り当てることができません:自分で繰り返しますか?単純なHTML要素にのみ – Daniel
正しいです。レンダリング時間IDはコンポーネントツリーに登録することはできません。動的時間ではなく固定値でなければなりません。どのような機能要件がこのように近づいて解決しようとしているとしても、それは「JSF-ish」のやり方ではなく、将来の驚きを避けるためにこれについて2回考える必要があります。 – BalusC