【问题标题】:Iterate through multiple hashmap keys and display on jsp [duplicate]遍历多个hashmap键并在jsp上显示[重复]
【发布时间】: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 . . .

请告诉我该怎么做。

问候 悉达多

【问题讨论】:

标签: java jsp hashmap


【解决方案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 行的名称、年龄等。我知道我可以使用列表来做到这一点,但我有一个只能使用哈希图的限制。请让我知道是否有办法做到这一点
猜你喜欢
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 2018-10-15
  • 1970-01-01
  • 2015-01-30
  • 2010-12-22
相关资源
最近更新 更多