Jsf 如何在XHTML页面上迭代映射?

Jsf 如何在XHTML页面上迭代映射?,jsf,Jsf,我有一个如下的清单 List<Map<String,List<ActivitiesData>>> 列表 当我尝试在xhtml页面中迭代映射时,我能够获得列表值,但无法从映射中获得键(字符串) 代码如下所示 <ui:repeat var="timelineDateMapObject" value="#{timelineBean.timelineList}"> <ui:repeat value="#{timelineDateMapOb

我有一个如下的清单

List<Map<String,List<ActivitiesData>>>
列表
当我尝试在xhtml页面中迭代映射时,我能够获得
列表
值,但无法从映射中获得键(字符串)

代码如下所示

<ui:repeat var="timelineDateMapObject" value="#{timelineBean.timelineList}">
    <ui:repeat value="#{timelineDateMapObject.keySet().toArray()}" var="x">
        <ui:repeat var="timelineData" value="#{timelineDateMapObject.get(x)}" varStatus="status">
            <tr>
                <td style="padding-right: 10px;padding-left: 20px;"> #{timelineData.hoursAndMiniuts}</td>
                <td style="padding-right: 10px;padding-left: 20px;"> #{timelineData.type}</td>
            </tr>

            <tr>
                <td style="padding-right: 10px;padding-left: 20px;">
                    <h:graphicImage style="height: 50px; width: 50px" value="#{timelineData.url}" />
                </td>

                <td style="padding-right: 10px;padding-left: 20px;">#{timelineData.text}</td>
            </tr>

            <tr>
                <td height="25px"></td>
                <td></td>
            </tr>
        </ui:repeat>
    </ui:repeat>
</ui:repeat>

#{timelineData.hoursAndMiniuts}
#{timelineData.type}
#{timelineData.text}
有人请告诉我如何显示地图上的键吗?

试试这个

<ui:repeat var="timelineDateMapObject" value="#{timelineBean.timelineList}">
    <c:forEach items="#{timelineDateMapObject}" var="timelineData">
            <tr>
                <td style="padding-right: 10px;padding-left: 20px;"> #{timelineData.value.hoursAndMiniuts}</td>

                <td style="padding-right: 10px;padding-left: 20px;"> #{timelineData.value.type}</td>
            </tr>
            <tr>
                <td style="padding-right: 10px;padding-left: 20px;">
                    <h:graphicImage style="height: 50px; width: 50px" value="#{timelineData.value.url}" />
                </td>

                <td style="padding-right: 10px;padding-left: 20px;">#{timelineData.value.text}</td>

            </tr>
            <tr>
                <td height="25px"></td>
                <td></td>
            </tr>
    </c:forEach>    
</ui:repeat>

#{timelineData.value.hoursAndMiniuts}
#{timelineData.value.type}
#{timelineData.value.text}

我尝试了上面的链接,但无法获得我得到的单个值,比如07-01-2015 06-01-2015我添加了一个答案,以便我们可以讨论具体的代码,如果没有帮助,我将删除它。