c:forEach或ui:在h:dataTable中重复

时间:2015-10-22 20:16:59

标签: jsf datatable

我有h:dataTable检索对象列表。对于每个对象,我必须显示一些对象信息(obj.xobj.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,但我认为(可能是错误的)这是不可能的。

我缺少什么?

0 个答案:

没有答案