【问题标题】:Caused by: javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in &lt;forEach&gt; [duplicate]引起:javax.servlet.ServletException:javax.servlet.jsp.JspTagException:不知道如何迭代 <forEach> 中提供的“项目” [重复]
【发布时间】:2015-02-06 10:55:54
【问题描述】:

我正在使用以下代码,

xxx - 是LinkedHashMap

yyy - 是HashMap

当我迭代yyy 时,出现以下错误。您能否请任何人解释一下这个错误以及解决方案是什么

<c:forEach var="aaa" items="${xxx}">
<c:set var="yyy" value="${projects.key}"/>
<c:forEach var="test" items="${yyy}">                                                                 
</c:forEach>
</c:forEach>

【问题讨论】:

  • 你想做什么?您是否尝试使用 jstl 迭代地图?
  • @SanKrish 没错。

标签: jsp servlets foreach


【解决方案1】:

要迭代你的LinkedHashMap xxx,你需要迭代它的keyvalue

  <c:forEach var="row" items="${xxx}"> 
               ${row.key}
               ${row.value}            
         </c:forEach>      
   </c:forEach>

您无需将其分配给变量以迭代其值,因为 jstl 为您提供了方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 2019-10-02
    • 2013-04-02
    • 1970-01-01
    • 2010-12-05
    • 2020-09-30
    相关资源
    最近更新 更多