我有这个方法:
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>
?我需要它在那里列出所有请求项目。
答案 0 :(得分:1)
根据您在<ui:repeat>
内尝试使用<p:panelGrid>
的评论。只有将它包装在<p:row><p:column>
中才会有效。在<p:dataTable>
内部,如果您将其包裹在<p:column>
中,那么这只会有效。