我正在使用repeat
JSF 2.0 的标签来遍历对象列表并显示它们的一些属性。我想使用的varStatus
属性,repeat
以便我可以访问循环索引、最后一个列表项的编号,并判断是否已到达列表末尾(因此不会显示分隔符)。我认为这会起作用:
<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
而不是repeatStatus.end
,我尝试使用objectList.size()
,但这仅适用于列表中的第一项。
如何将列表中的项目数显示为“Item x of y”文本的一部分?