java - 在jsp中迭代和打印带有嵌套数组的HashMap的内容

标签 java javascript arrays jsp hashmap

我按照以下方式创建了一个 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/

相关文章:

java - TextIO.将 GCS 文件夹读入管道,以过去 30 天的日期作为名称

javascript - 当我通过 javascript 更改元素的 css "display"属性时,页面上没有任何变化

javascript - Angular-pdf-viewer 在 grunt 构建后无法工作

arrays - 集合/数组包含方法

java - Java 1.8的Gradle 1.7:compileGroovy错误?

java - 使用 JUnit 测试异步代码

java - maven 依赖项 java.util.function 未正确加载函数类

php - PHP 和 JS 的时间戳之间的差异

php - 如何将从查询返回的值数组转换为逗号分隔值

java - 将多个输入打印为不同的纯文本 - Android Studio