nie można użyć właściwości „end” zmiennej varStatus znacznika powtarzania JSF 2.0
Używamrepeat
znacznik JSF 2.0, aby przejrzeć listę obiektów i wyświetlić niektóre z ich właściwości. Chcę użyćvarStatus
atrybutrepeat
dzięki czemu mogę uzyskać dostęp do indeksu pętli, numeru ostatniego elementu listy i stwierdzić, czy osiągnięto koniec listy (więc spacer nie zostanie wyświetlony). Myślałem, że to zadziała:
<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>
Jednak nigdy nie wyświetla niczegorepeatStatus.end
. Theindex
ilast
właściwości działają dobrze.
ZamiastrepeatStatus.end
, Próbowałem użyćobjectList.size()
, ale to działało tylko dla pierwszego elementu na liście.
Jak mogę wyświetlić liczbę elementów na liście jako część tekstu „Element x of y”?