在 Java 中,我可以使用 for 循环来迭代 ArrayLists 或 Iterables。在 RichFaces 中,我可以使用 facelet“repeat”标签来迭代 ArrayList,但不能迭代 Iterables。我从使用 Iterable 中得到的错误消息是找不到 Iterable 中项目的属性或方法。我应该如何对 Iterable 进行编码,以便 RichFaces 将其中的项目视为正确的类,就像 Java 本身一样?
问问题
879 次
1 回答
4
基于org.richfaces.component.UISequence#createFacesModel
a4j:repeat (以及其他 RichFaces 数据迭代组件(rich:list、rich:dataTable 等))的 value 属性的有效类型如下:
javax.faces.model.DataModel
java.util.List
java.lang.Object[]
java.sql.ResultSet
javax.servlet.jsp.jstl.sql.Result
因此,在您的情况下,iterables 应该实现java.util.List
接口。
于 2012-07-17T18:37:32.850 回答