如何使用RichFaces的'repeat'标记迭代java Iterable?

时间:2012-07-17 18:12:50

标签: java jsf iterator richfaces

在Java中,我可以使用for循环来迭代ArrayLists或Iterables。在RichFaces中,我可以使用facelet“repeat”标记迭代ArrayLists,但不能迭代Iterables。我使用Iterable获得的错误消息是无法找到Iterable中项目的属性或方法。我应该如何对Iterable进行编码,以便RichFaces将其中的项目视为正确的类,就像Java本身一样?

1 个答案:

答案 0 :(得分:4)

基于org.richfaces.component.UISequence#createFacesModel a4j的值属性的有效类型:repeat(以及其他RichFaces数据迭代组件(rich:list,rich:dataTable等))如下:

javax.faces.model.DataModel
java.util.List
java.lang.Object[]
java.sql.ResultSet
javax.servlet.jsp.jstl.sql.Result

因此,在您的情况下,iterables应该实现java.util.List接口。