我有h:dataTable
检索对象列表。对于每个对象,我必须显示一些对象信息(obj.x
,obj.y
),还有一个与obj
链接的子列表。
我编写了一个函数来检索孩子。此功能如下所示:
public List<ChildModel> getChildren(ObjectModel obj) {
List<ChildModel> children = //...
return children;
}
由于想要在一行上显示孩子,我想到了使用循环:
<h:dataTable value="objectList" var="obj">
...
<c:forEach items="#{someBean.getChildren(obj)" var="child" >
...
</c:forEach>
</h:dataTable>
但是我得到了java.lang.NullPointerException
。当切换到h:dataTable
(像这样)时,一切正常:
<h:dataTable value="objectList" var="obj">
...
<h:dataTable value="#{someBean.getChildren(obj)" var="child" >
...
</h:dataTable>
</h:dataTable>
我也试过ui:repeat
,但我认为(可能是错误的)这是不可能的。
我缺少什么?