javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach&gt

来源:互联网 发布:淘宝化妆品正品店 编辑:程序博客网 时间:2024/05/17 01:33
错误信息:
SEVERE: Servlet.service() for servlet jsp threw exceptionjavax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in &lt;forEach&gt;at org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(ForEachSupport.java:255)at org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(ForEachSupport.java:219)at org.apache.taglibs.standard.tag.common.core.ForEachSupport.prepare(ForEachSupport.java:137)at javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(LoopTagSupport.java:227)at org.apache.jsp.user.aboutDetail_jsp._jspx_meth_c_005fforEach_005f1(aboutDetail_jsp.java:492)at org.apache.jsp.user.aboutDetail_jsp._jspService(aboutDetail_jsp.java:380)at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)at cn.qidian.servlet.ViewHeaderServlet.doGet(ViewHeaderServlet.java:122)at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at cn.qidian.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:23)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:722)四月 26, 2014 5:48:04 下午 org.apache.catalina.core.StandardWrapperValve invokeSEVERE: Servlet.service() for servlet [ViewHeader] in context with path [/Service] threw exception [An exception occurred processing JSP page /user/aboutDetail.jsp at line 198195:     <div id="content">196:     <!-- 浠嶸iewHeaderServlet涓彇鍑烘暟鎹?-->197:     <div id="content_left">198:     <c:forEach items="${viewHeader}" var="vh">199:         <div id="content_left_top">200:             <h2>${vh.title}</h2>201:             </div><!--content_left_top-->Stacktrace:] with root causejavax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in &lt;forEach&gt;at org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(ForEachSupport.java:255)at org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(ForEachSupport.java:219)at org.apache.taglibs.standard.tag.common.core.ForEachSupport.prepare(ForEachSupport.java:137)at javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(LoopTagSupport.java:227)at org.apache.jsp.user.aboutDetail_jsp._jspx_meth_c_005fforEach_005f1(aboutDetail_jsp.java:492)at org.apache.jsp.user.aboutDetail_jsp._jspService(aboutDetail_jsp.java:380)at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)at cn.qidian.servlet.ViewHeaderServlet.doGet(ViewHeaderServlet.java:122)at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at cn.qidian.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:23)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:722)
错误代码:
<c:forEach items="${viewHeader}" var="vh">        <div id="content_left_top">            <h2>${vh.title}</h2>            </div><!--content_left_top-->        <div id="content_left_mid"></div><!--content_left_mid-->                    <div id="content_left_bottom">                <ul>                    <li><img src="${pageContext.request.contextPath}/user/image/nav_jt1.png"/> <a href="#">电子邮件</a></li>                    <li><img src="${pageContext.request.contextPath}/user/image/nav_jt1.png"/> <a href="#">打印</a></li>                    <li><img src="${pageContext.request.contextPath}/user/image/nav_jt1.png"/> <a href="#">分享</a></li>                    <li><img src="${pageContext.request.contextPath}/user/image/nav_jt1.png"/> <a href="#">保存</a></li>                    </ul>            </div><!--content_left_bottom-->        </div><!--content_left-->            <div id="content_right">        <div id="content_right_top"></div><!--content_left_top-->                    <div id="content_right_h">            <h3>${vh.expain}</h3>            </div><!--content_right_h-->                    <div id="content_right_p">            <p>${vh.content}</p>            </div><!--content_right_p-->                    </div><!--content_right-->        </c:forEach>


解决方法:

根据id获取信息,取的是单行信息,不用<c:forEach></forEach>

正确代码:

    <div id="content_left">        <div id="content_left_top">            <h2>${viewHeader.title}</h2>            </div><!--content_left_top-->        <div id="content_left_mid"></div><!--content_left_mid-->                    <div id="content_left_bottom">                <ul>                    <li><img src="${pageContext.request.contextPath}/user/image/nav_jt1.png"/> <a href="#">电子邮件</a></li>                    <li><img src="${pageContext.request.contextPath}/user/image/nav_jt1.png"/> <a href="#">打印</a></li>                    <li><img src="${pageContext.request.contextPath}/user/image/nav_jt1.png"/> <a href="#">分享</a></li>                    <li><img src="${pageContext.request.contextPath}/user/image/nav_jt1.png"/> <a href="#">保存</a></li>                    </ul>            </div><!--content_left_bottom-->        </div><!--content_left-->            <div id="content_right">        <div id="content_right_top"></div><!--content_left_top-->                    <div id="content_right_h">            <h3>${viewHeader.expain}</h3>            </div><!--content_right_h-->                    <div id="content_right_p">            <p>${viewHeader.content}</p>            </div><!--content_right_p-->                    </div><!--content_right-->


2 0
原创粉丝点击