java - 如何在 PrimeFaces 中显示 map 的内容

标签 java primefaces

我有一个 hashMap:HashMap<Entity1,List<Entity2>>(); 。如何使用 p:dataTable 显示这些 map 的内容在 PrimeFaces 中?我试过这个,其中工作表是 map

<p:dataTable value="#{tabulky.tabulka.sheet}"
             var="item"
             scrollable="true"
             height="500"
             emptyMessage=" Ziadne data nenajdene &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
    <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="&nbsp;:&nbsp;}" />
            </p:column>
            <p:column>
                <h:outputText value="#{item1.atr3}" /> 
            </p:column>
        </c:forEach>
    </p:column>
</p:dataTable>

但没有成功

最佳答案

你可以这样尝试:

<p:dataTable value="#{tabulky.tabulka.sheet}"
             var="item"
             scrollable="true"
             height="500"
             emptyMessage=" Ziadne data nenajdene &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
    <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="&nbsp;:&nbsp;}" />
            </p:column>
            <p:column>
                <h:outputText value="#{item1.atr3}" /> 
            </p:column>
       </p:dataTable>
    </p:column>
</p:dataTable>

使用p:dataTable替换c:forEach

关于java - 如何在 PrimeFaces 中显示 map 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721655/

相关文章:

java - 如何从 "08-1_2-4_1517614"即 "1517614"中获取字符串

java - Ant 插件任务 IntelliJ java.lang.OutOfMemoryError

java - Coldfusion和java加密函数

java - 在 JSF Converter 类的 getAsObject() 和 getAsString() 方法中转换什么值

jsf-2 - 什么是进程和更新以及它在 primefaces 中如何工作

java - 如何将SUN jvm迁移到IBM jvm

java - 使用 maven-assembly-plugin 创建一个大型 zip 程序集

javascript - JSF 重定向/从列表中打开多个 url<String>

jsf - 如何禁用 p :commandLink onclick and enable it oncomplete?

java - 当复合组件放置在 PrimeFaces p :dialog 内时,不会调用 encodeAll 方法