0

MyServlet.java

LinkedHashMap<String, LinkedHashMap<String, MyObj>> lhm = 
                    new LinkedHashMap<String, LinkedHashMap<String, Bank>>();
LinkedHashMap<String, MyObj> lhmObj = new LinkedHashMap<String, Bank>();

lhmObj.put(arg1, arg2);
lhm.put(arg3, lhmObj);

request.setAttribute("Map", lhm);
getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);

索引.jsp

<c:forEach items="${Map}" var="myMap">
  <c:out value="${myMap.key}"></c:out>
  <c:out value="${myMap.value}"></c:out>
</c:forEach>

我编写了这段代码并成功运行,但这表明:

ADD {213412=my.package.directory.MyObj@2e6d441d,
       213413=my.package.directory.MyObj@792e3bb}

我想显示 MyObj 中的数据。怎么做?

4

1 回答 1

1

这里 <c:out value="${myMap.value}"></c:out>

${myMap.value}返回另一个map i.e (LinkedHashMap<String, MyObj>)

所以,你需要在旁边做另一个循环 ${myMap.value}

于 2013-07-29T10:53:47.223 回答