Был представлен в Facelets 2.x . Учитывая тот факт, что это не работает, вы используете Facelets 1.x .
Facelets 2.x не доступен отдельно. Он встроен в JSF 2.x. Если вы можете, обновите до JSF 2.x. Если вы не можете, то вам нужно либо обернуть модель в пользовательскую модель, которая также содержит индекс, либо вместо этого получить <c:forEach>
, если это позволяет разметка вашего представления (это тег времени построения представления, а не представление рендеринг времени), или вместо Томагавка <t:dataList>
вместо которого есть атрибут rowIndexVar
для этой цели.
Обновление согласно комментариям, вы, оказывается, используете RichFaces. В этом случае вы также можете использовать <rich:dataList>
или <a4j:repeat>
, который предлагает оба атрибута rowKeyVar
:
<a4j:repeat value="#{bean.items}" var="item" rowKeyVar="index">
<p>#{index} #{item}</p>
</a4j:repeat>