如何在中的嵌套地图上进行迭代

如何在中的嵌套地图上进行迭代,第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}
实际上是a
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/5442036.html

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

发表评论

登录后才能评论

评论列表(0条)

保存