2015年11月13日 | Leave a comment 问题: jsf页面中 column 中嵌入 c:foreach 没反应,html 没有任何输出 <pf:dataTable id="userTable" var="row" value="#{userList.searchResult}" rows="20" paginator="true" rowKey="id" stickyHeader="true" lazy="true" > <pf:column width="20%"> <c:forEach items="#{row.orders}" var="order"> #{order.contactName}1111 </c:forEach> </pf:column> </pf:dataTable> 123456789101112 <pf:dataTable id="userTable" var="row" value="#{userList.searchResult}" rows="20" paginator="true" rowKey="id" stickyHeader="true" lazy="true" > <pf:column width="20%"> <c:forEach items="#{row.orders}" var="order"> #{order.contactName}1111 </c:forEach> </pf:column> </pf:dataTable> 解决: 可能是primefaces 的bug,c:foreach 替换成 ui:repeat ok <pf:dataTable id="userTable" var="row" value="#{userList.searchResult}" rows="20" paginator="true" rowKey="id" stickyHeader="true" lazy="true" > <pf:column width="20%"> <ui:repeat value="#{row.orders}" var="order"> #{order.contactName}1111 </ui:repeat> </pf:column> </pf:dataTable> 123456789101112 <pf:dataTable id="userTable" var="row" value="#{userList.searchResult}" rows="20" paginator="true" rowKey="id" stickyHeader="true" lazy="true" > <pf:column width="20%"> <ui:repeat value="#{row.orders}" var="order"> #{order.contactName}1111 </ui:repeat> </pf:column> </pf:dataTable>