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我添加了一个答案,以便我们可以讨论具体的代码,如果没有帮助,我将删除它。