在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。

导入标签库&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;

试试这样:

   <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 之间切换

layui中在表格中循环输出数据

jsp中在一个表格中插入了一个表单,可是不知道怎么将整体内容居中!急!!!

java中,怎么在jsp页面遍历map集合

Spring MVC是如何逐步简化Servlet的编程的

如何在 Spring Boot 中在 Spring Security 级别启用 CORS [关闭]