在Spring应用程序中在JSP中迭代HashMap的HashMap [重复]
Posted
技术标签:
【中文标题】在Spring应用程序中在JSP中迭代HashMap的HashMap [重复]【英文标题】:Iterating HashMap of HashMap in JSP in a Spring Application [duplicate] 【发布时间】:2014-06-14 15:50:41 【问题描述】:我有以下 HashMap,我想对其进行迭代并打印值。我怎么能在春天做到这一点?
HashMap<Integer, HashMap<String, String>> hm = new HashMap<Integer, HashMap<String, String>>();
【问题讨论】:
这不是 Spring 也不是任何其他 Web MVC 框架(JSF、GWT、Vaadin 或其他)工作,它是纯 JSTL + 表达式语言。 【参考方案1】:您可以使用 JSTL 来迭代 HashMap 的 HashMap。
导入标签库<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
。
试试这样:
<c:forEach var="entry" items="$hm">
Key: <c:out value="$entry.key"/>
Value: <c:out value="$entry.value"/>
<c:set var="hm1" value="$Value">
<c:forEach var="entry" items="$hm1"/>
Key1: <c:out value="$entry1.key"/>
Value1: <c:out value="$entry1.value"/>
</c:forEach>
</c:forEach>
【讨论】:
【参考方案2】:在spring控制器类中,将hm对象添加到ModelAndView中,然后返回如下。
类你的控制器类
public ModelAndView handleRequest(..)
ModelAndView mav = new ModelAndView("yourViewName");
//your hash map iterations
mav.put("hm",hm);
//here first attribute is used to iterate the value in JSP
return mav;
在 JSP 中按照上面的 Shreyos 回答。
【讨论】:
以上是关于在Spring应用程序中在JSP中迭代HashMap的HashMap [重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 Spring Boot MVC 应用程序中在 JPA 和 Mongo 之间切换