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

错误信息:
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 &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-->
转载来自:https://blog.csdn.net/u011329762/article/details/24547133?locationNum=14&fps=1

猜你喜欢

转载自blog.csdn.net/qq_35038153/article/details/80169643
今日推荐