错误信息:
SEVERE: Servlet.service() for servlet jsp threw exception javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach> 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 invoke SEVERE: Servlet.service() for servlet [ViewHeader] in context with path [/Service] threw exception [An exception occurred processing JSP page /user/aboutDetail.jsp at line 198 195: <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 cause javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach> 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-->
转载来自:https://blog.csdn.net/u011329762/article/details/24547133?locationNum=14&fps=1