如何遍历中的嵌套地图

如何遍历中的嵌套地图,第1张

如何遍历中的嵌套地图

的每次迭代

Map
c:forEach
给出了一个
Map.Entry
实例,它反过来又
getKey()
和getValue()方法。这与
for (Entry entry : map.entrySet())
在普通Java中进行 *** 作类似。

例如

<c:forEach items="#{bean.map}" var="entry">    <h:outputText value="Key: #{entry.key}, Value: #{entry.value}" /><br /></c:forEach>

在的情况下

Map<Integer
,
Map<String, String[]>>
#{entry.value}
回报
Map<String
,
String[]>
,所以你需要遍历它还有:

<c:forEach items="#{bean.map}" var="entry">    <h:outputText value="Key: #{entry.key}, Values:" />    <c:forEach items="#{entry.value}" var="nestedentry">        <h:outputText value="Nested Key: #{nestedentry.key}, Nested Value: #{nestedentry.value}" />    </c:forEach><br /></c:forEach>

但是在您的情况下,

#{nestedentry.value}
实际上是String[],因此我们需要再次对其进行迭代:

<c:forEach items="#{bean.map}" var="entry">    <h:outputText value="Key: #{entry.key}, Values:" />    <c:forEach items="#{entry.value}" var="nestedentry">        <h:outputText value="Nested Key: #{nestedentry.key}, Nested Values: " />        <c:forEach items="#{nestedentry.value}" var="nestednestedentry"> <h:outputText value="#{nestednestedentry}" />        </c:forEach><br />    </c:forEach><br /></c:forEach>

顺便说一句,这也应该起作用rich:dataList。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5506369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存