ui:repeat或p:dataTable无法使用list<>

时间:2012-05-31 15:10:28

标签: jsf

我有这个方法:

public List<RequestItemVO> getRequestItem() {
        //compiled code
        throw new RuntimeException("Compiled Code");
}

当我尝试这个时:

<ui:repeat value=#{requestController.backing.requestVO.requestItem} var="item">
    <h:outputText value="#{item.id}" />
<ui:repeat>

我没有任何结果,我的HTML上没有生成任何内容(检查了源代码)。

但如果我这样做:

<h:outputText value="#{requestController.backing.requestVO.requestItem.get(0).getMaterial().getDescription()}"/>

我有材料说明。

为什么它不能用于<ui:repeat><p:dataTable>?我需要它在那里列出所有请求项目。

1 个答案:

答案 0 :(得分:1)

根据您在<ui:repeat>内尝试使用<p:panelGrid>的评论。只有将它包装在<p:row><p:column>中才会有效。在<p:dataTable>内部,如果您将其包裹在<p:column>中,那么这只会有效。