3

<div>で囲まれたものに一意のIDを割り当てたい<c:forEach>。ページがレンダリングされるときはいつでも、<div>によって生成されたすべての<c:forEach>が同じIDを持ちます。によって生成されたすべてのdivに一意のIDを割り当てる方法はあります<c:forEach>か?使ってみ<ui:repeat>ましたが、問題があったので、使い続けることにしました<c:forEach>

フェイスレット:

<c:forEach var="p" items="#{statusBean.statusList}">
    <h:form>
        <div class="status">
            // Content
        </div>
    </h:form>
</c:forEach>
4

2 に答える 2

7

c:forEachこの属性を使用して、ループのステータスをvarStatus含む変数を定義します。次に、次のようにテンプレートで使用できます。

<c:forEach var="p" items="#{statusBean.statusList}" varStatus="loop">
        <h:form>
            <div class="status_#{loop.count}">
            // Content
            </div>
        </h:form>
</c:forEach>

#{loop.index}0で開始する場合にも使用できます。

于 2013-03-21T18:39:02.780 に答える
0

<h:panelGroup>または別のJSFコンポーネントを使用して、divをレンダリングしてみてください。

これにより、一意のIDが生成されます。

于 2013-03-21T18:38:19.073 に答える