【问题标题】:show map data using jstl in jsp在jsp中使用jstl显示地图数据
【发布时间】:2013-07-29 10:50:14
【问题描述】:

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);

index.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 中的数据。怎么做?

【问题讨论】:

    标签: java jsp servlets jstl


    【解决方案1】:

    这里&lt;c:out value="${myMap.value}"&gt;&lt;/c:out&gt;

    你的${myMap.value}返回另一个map i.e (LinkedHashMap&lt;String, MyObj&gt;)

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

    【讨论】:

    • 我理解你的回答。但是如何使用 jstl 显示我可以通过myObj.getCode() 获得的数据。例如,ADD 213412 - TEST
    • 那些是嵌套循环:可能有帮助stackoverflow.com/questions/12488363/…
    • @kamal Glad.It 帮助了 :)
    猜你喜欢
    • 1970-01-01
    • 2017-10-17
    • 2014-09-22
    • 1970-01-01
    • 2013-05-06
    • 2015-05-20
    • 2011-09-19
    • 1970-01-01
    • 2013-04-06
    相关资源
    最近更新 更多