遍历多个hashmap键并在jsp上显示[重复]

Posted

技术标签:

【中文标题】遍历多个hashmap键并在jsp上显示[重复]【英文标题】:Iterate through multiple hashmap keys and display on jsp [duplicate] 【发布时间】:2014-10-23 11:47:14 【问题描述】:

我已将以下值存储在一个哈希图中,就像这样 -

a1 - name
b1 - age
c1 - city
a2 - name1
b2 - age1
c2 - city1
...

我正在从数据库中获取这些值。我无法弄清楚如何遍历这个键值对并以特定顺序显示在 jsp 页面中的表上。我需要在表格中这样显示

姓名年龄城市 姓名1 年龄1 城市1 姓名2 年龄2 城市2 . . .

请告诉我该怎么做。

问候 悉达多

【问题讨论】:

看看***.com/questions/1066589/… jstl.java.net. 你可以使用,看看:***.com/questions/6164560 @Benjamin 在 op 可以使用 jstl 之前,他必须将 jstl 核心库导入到 jsp 文件中。 @reporter 是的,写类似:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 【参考方案1】:

使用<c:forEach items="$map" var="mapEntry" varStatus="loop">

和 $mapEntry.value 来获取循环内的地图值。

【讨论】:

我设法做到了。这就是我所做的。感谢您的所有回复 - int no_of_records = ((int) valueMap.get("no_of_records")); for (int i =1;i
【参考方案2】:

这样试试

<c:forEach items="$map" var="entry">
    <tr>
        <td>$entry.key</td>
        <td>$entry.value</td>
    </tr>
</c:forEach>

别忘了包含这个

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

【讨论】:

感谢您的回复。但我需要在表格中像这样显示它(第一行 - 姓名,年龄,城市,第二行 - name1,age1,city1)。这在这种情况下有效吗? tr 和 td 对你意味着什么 Hashmap 键值集将包含 db 的每一行 (a1-name, b1-age,a2-name,b2-age)。假设数据库包含 10 行,我需要显示所有 10 行的名称、年龄等。我知道我可以使用列表来做到这一点,但我有一个只能使用哈希图的限制。请让我知道是否有办法做到这一点

以上是关于遍历多个hashmap键并在jsp上显示[重复]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在输出中获得可重复的主键并在 spring data jpa 中保持分页?

如何使用 HashMap 并在 ArrayAdapter 中使用它来显示微调器中的值

如何使用 JSTL forEach 循环检索 HashMap [重复]

如何从 HashMap 中提取 ArrayList 并在 Java 中循环遍历它?

在Spring应用程序中在JSP中迭代HashMap的HashMap [重复]

使用 Hashmap 数据填充 JSP 表时继续获取 PropertyNotFoundException [重复]