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