Отображение индекса строки во время цикла с помощью пользовательского интерфейса: повторить в JSF - PullRequest
2 голосов
/ 06 декабря 2011

Я использую тег ui: repeat, и я установил varstatus = "current". Я пытаюсь отобразить индекс строки с помощью приведенной ниже команды, но ничего не отображается.

   <h:outputText value="#{current.index}"/>

Я хотел быдля отображения индекса строки.

1 Ответ

3 голосов
/ 06 декабря 2011

Был представлен в 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>
...