【发布时间】:2012-08-01 19:33:16
【问题描述】:
我正在使用 JSF 2.0 的 repeat 标记循环对象列表并显示它们的一些属性。我想使用repeat 的varStatus 属性,这样我就可以访问循环索引、最后一个列表项的编号,并判断是否已到达列表的末尾(因此不会使用分隔符显示)。我认为这会起作用:
<ui:repeat var="anObject" varStatus="repeatStatus" value="#{objectList}">
<h:panelGroup>
<h:outputText value="Item #{repeatStatus.index + 1} of #{repeatStatus.end}" />
<h:outputText value="#{anObject.text}" />
</h:panelGroup>
<h:outputText value=" " rendered="#{false == repeatStatus.last}" />
</ui:repeat>
但是,它从不显示 repeatStatus.end 的任何内容。 index 和 last 属性运行良好。
我尝试使用objectList.size(),而不是repeatStatus.end,但这仅适用于列表中的第一项。
如何将列表中的项目数显示为“Item x of y”文本的一部分?
【问题讨论】: