我有一个hashMap:HashMap<Entity1,List<Entity2>>();
。如何在PrimeFaces中使用p:dataTable
显示这些地图的内容?我试过这张表格是地图
<p:dataTable value="#{tabulky.tabulka.sheet}"
var="item"
scrollable="true"
height="500"
emptyMessage=" Ziadne data nenajdene ">
<f:facet name="header">
<h:outputText value="Listocky"/>
</f:facet>
<p:column>
<f:facet name="header">
<h:outputText value="#{item}"/>
</f:facet>
<c:forEach items="#{(item.value)}" var="item1">
<p:column headerText="Hokej">
<h:outputText value="#{item1.atr1}" />
</p:column>
<p:column>
<h:outputText value="#{item1.atr2}" />
</p:column>
<p:column>
<h:outputText value=" : }" />
</p:column>
<p:column>
<h:outputText value="#{item1.atr3}" />
</p:column>
</c:forEach>
</p:column>
</p:dataTable>
但没有成功
答案 0 :(得分:1)
您可以尝试这样:
<p:dataTable value="#{tabulky.tabulka.sheet}"
var="item"
scrollable="true"
height="500"
emptyMessage=" Ziadne data nenajdene ">
<f:facet name="header">
<h:outputText value="Listocky"/>
</f:facet>
<p:column>
<f:facet name="header">
<h:outputText value="#{item}"/>
</f:facet>
<p:dataTable value="#{(item.value)}" var="item1">
<p:column headerText="Hokej">
<h:outputText value="#{item1.atr1}" />
</p:column>
<p:column>
<h:outputText value="#{item1.atr2}" />
</p:column>
<p:column>
<h:outputText value=" : }" />
</p:column>
<p:column>
<h:outputText value="#{item1.atr3}" />
</p:column>
</p:dataTable>
</p:column>
</p:dataTable>
使用p:dataTable
替换c:forEach