jdbc list<map> 格式的 jsp foreach

Posted

技术标签:

【中文标题】jdbc list<map> 格式的 jsp foreach【英文标题】:jsp foreach on jdbc list<map> format 【发布时间】:2013-04-15 18:26:32 【问题描述】:

所以我的代码有点问题。我使用 jdbc 在 DAO 中查询我们的 SQL 数据库,如下所示:

List<Map<String,Object>> results = namedjdbcTemplate.queryForList(FINDALL,     namedParameters);

然后从服务传递到控制器,然后将其添加到我们的模型中:

List<Map<String,Object>> locations = cmsAttributeService.getAttributeList(id);
        model.addAttribute("locationlist", locations);

然后我需要显示我们的 jsp 中的所有条目。目前我这样做:

<c:forEach items="$locationlist" var="list">  
<tr> 
  <td>
   <c:out value="$list "></c:out>
  </td>
 </tr>
</c:forEach>

我的问题是它返回的格式,例如:

=UCMDB2.Project.name

我如何让它只返回 'UCMDB2.Project.name' 删除 = ?我尝试了各种其他调用,例如使用 list.value、list.key,所有这些调用要么完全破坏它,要么将结果空白。我相当肯定它应该是我刚刚错过的一些简单的东西。有人有任何线索吗?

【问题讨论】:

列表中的每一项都是一张地图。地图有许多键,每个键与一个值相关联。如果您不知道密钥,并且不告诉您要打印什么,则很难为您提供帮助。我只能说你不应该返回一个映射列表,而是一个自定义 Java bean 的列表,具有明确定义和类型化的属性。 【参考方案1】:

将其更改为 List &lt;String&gt; 并且有效。

【讨论】:

以上是关于jdbc list<map> 格式的 jsp foreach的主要内容,如果未能解决你的问题,请参考以下文章

jdbc编程基础-1

请教高手:java中 SQL查询结果返回为List<Map<String,Object>>结果集顺序问题

如何取出list数据放入map

java 两个Map进行比较

Java8之集合排序

Java8之集合排序