【问题标题】:Iterating HashMap of HashMap in JSP in a Spring Application [duplicate]在Spring应用程序中在JSP中迭代HashMap的HashMap [重复]
【发布时间】: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 + 表达式语言。

标签: java spring jsp hashmap


【解决方案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 回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多