2011-12-06 13 views

回答

3

它被引入Facelets 2.x。鑑於它不起作用,您正在使用Facelets 1.x

Facelets 2.x不是獨立可用的。它嵌入在JSF 2.x中。如果可以,請升級到JSF 2.x.如果你不能,那麼你要麼將模型包裝在一個自定義模型中,該模型也包含索引,或者如果你的視圖標記允許它抓取<c:forEach>(這是一個視圖構建時間標記,而不是視圖渲染時間標籤),或者抓取Tomahawk's <t:dataList>而不是其中的rowIndexVar屬性。


更新按照該意見,你練得使用RichFaces的。在這種情況下,您還可以使用<rich:dataList><a4j:repeat>它同時提供rowKeyVar屬性:

<a4j:repeat value="#{bean.items}" var="item" rowKeyVar="index"> 
    <p>#{index} #{item}</p> 
</a4j:repeat> 
+0

非常感謝BalusC。是否有可能得到豐富的索引:dataList? –

+0

哦,你正在使用RichFaces?我假設它是3.3.x?是的,你可以使用它,只需設置'rowKeyVar =「index」'並使用'#{index}'。 ''也支持這個屬性,可能是''的更好替代品。 – BalusC

+0

這是豐富的面3.3.x.Thanks :) - 我欠你很大的時間!我使用dataList,但我能看到子彈。我認爲我必須對我進行必要的風格班改變來壓制子彈。 –