【问题标题】:How to iterate a map on XHTML pages?如何在 XHTML 页面上迭代地图?
【发布时间】:2015-03-11 08:29:13
【问题描述】:

我有一个如下列表

List<Map<String,List<ActivitiesData>>>

当我尝试在 xhtml 页面中迭代地图时,我能够获取 List&lt;ActivitiesData&gt; 值,但无法从地图中获取键(字符串)

代码如下。

<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>

谁能告诉我如何显示地图中的钥匙?

【问题讨论】:

  • 我尝试了上面的链接,但我无法获得像 07-01-2015 06-01-2015 一样的个人值
  • 我已经添加了一个答案,所以我们可以讨论具体的代码,如果它没有帮助,我会删除它。

标签: jsf


【解决方案1】:

试试这个

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-08
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2015-05-31
    • 1970-01-01
    • 2019-10-14
    相关资源
    最近更新 更多