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 <String>
并且有效。
【讨论】:
以上是关于jdbc list<map> 格式的 jsp foreach的主要内容,如果未能解决你的问题,请参考以下文章