kann die Eigenschaft „end“ des JSF 2.0-Wiederholungstags varStatus nicht verwenden
Ich benutze dierepeat
Tag von JSF 2.0 zum Durchlaufen einer Liste von Objekten und Anzeigen einiger ihrer Eigenschaften. Ich möchte das benutzenvarStatus
Attribut vonrepeat
Damit kann ich auf den Schleifenindex zugreifen, auf die Nummer des letzten Listenelements und feststellen, ob das Ende der Liste erreicht wurde (damit der Abstandshalter nicht angezeigt wird). Ich dachte das würde funktionieren:
<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>
Es zeigt jedoch nie etwas fürrepeatStatus.end
. Dasindex
undlast
Eigenschaften funktionieren gut.
AnstattrepeatStatus.end
Versuchte ich mitobjectList.size()
, aber das funktionierte nur für das erste Element in der Liste.
Wie kann ich die Anzahl der Elemente in der Liste als Teil des Texts "Element x von y" anzeigen?