在使用ui循环时显示行索引:在JSF中重复

时间:2011-12-06 19:06:20

标签: jsf facelets

我正在使用ui:repeat标签,我设置了varstatus =“current”。我尝试使用以下命令显示行索引,但没有显示任何内容。

   <h:outputText value="#{current.index}"/>

我想显示行索引。

1 个答案:

答案 0 :(得分:3)

它是在Facelets 2.x中引入的。鉴于它不起作用,您使用的是Facelets 1.x

Facelets 2.x不是独立的。它嵌入在JSF 2.x中。如果可以,请升级到JSF 2.x.如果你不能,那么你要么将模型包装在一个包含索引的自定义模型中,要么在你的视图标记允许的情况下获取<c:forEach>(它是一个视图构建时标记,而不是视图呈现时间标记),或者为了此目的而抓取Tomahawk's <t:dataList>而是具有rowIndexVar属性。


根据评论

更新,您结果使用了RichFaces。在这种情况下,您还可以使用提供rowKeyVar属性的<rich:dataList><a4j:repeat>

<a4j:repeat value="#{bean.items}" var="item" rowKeyVar="index">
    <p>#{index} #{item}</p>
</a4j:repeat>