在Spring应用程序中迭代JSP中HashMap的HashMap

时间:2014-04-28 22:29:03

标签: java spring jsp hashmap

我有以下HashMap,我想迭代并打印值。我怎么能在春天这样做?

HashMap<Integer, HashMap<String, String>> hm = new HashMap<Integer, HashMap<String, String>>();

2 个答案:

答案 0 :(得分:1)

您可以使用JSTL迭代HashMap的HashMap。

导入taglib <%@ 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>

答案 1 :(得分:0)

在Spring控制器类中,将hm对象添加到ModelAndView,然后返回如下。

分类yourControllerClass {

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 Answer,如上所述。