的每次迭代
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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)