3

我想为<div>包含在<c:forEach>. 每当呈现页面时,<div>由 生成的所有 s<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 回答