jstl Don't know how to iterate over supplied "items" in <forEach>
如果我写为:
<c:forEach items="${maps}" var="item">
${item.key}-->${item.value}
</c:forEach>
结果:
a_recommend-->com.webtec.bean.WCode@86b178
b_recommend-->com.webtec.bean.WCode@ed41a7
c_recommend-->com.webtec.bean.WCode@715d44
d_recommend-->com.webtec.bean.WCode@a24fe7
如果写为:
<c:forEach items="${maps}" var="item">
${item.key}-->${requestScope.item.value}
<c:forEach items="${item.value}" var="i">
--${i}
</c:forEach>
</c:forEach>
报错如下:
javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach>
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:852)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.manage.product.productList_jsp._jspService(productList_jsp.java:298)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:139)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept
………………