我按照以下方式创建了一个 HashMap,
HashMap products = new HashMap<String, String[]>();
products.put("001",new String[] {"SAM", "100"});
现在我需要在表中打印 map 的内容,如果它是在没有嵌套数组的情况下创建的,我知道如何打印它,如下面的代码片段所示。
<%
for (Map.Entry<String, String> entry : orderList.entrySet()) {
%>
<tr>
<td><%=counter++%></td>
<td><%=entry.getKey()%></td>
<td><%=entry.getValue()%></td>
</tr>
如何打印嵌套Array的HashMap中的内容?
我尝试过的解决方案,
<%
for (Map.Entry<String, String[]> entry : Order.entrySet()) {
%>
<tr>
<td><%=counter++%></td>
<td><%=entry.getKey()%></td>
<td></td>
<td></td>
</tr>
<%
最佳答案
您还需要一个嵌套循环
for (String arrayElement: entry.getValue()) {
<%=arrayElement%>
您可以在<TD>
中定义嵌套表。而不是简单的 <td><%=entry.getValue()%></td>
关于java - 在jsp中迭代和打印带有嵌套数组的HashMap的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23632227/