C:forEach aninhado ?

2 respostas
A

Estou tentando fazer um foreach um dentro do outro com c:forEach, instancio os objetos e chamo um foreach normal que lista os alunos em uma table, dentro da table eu chamo outro foreach que lista as disciplinas, quando rodo da erro 500, tem outro método pra fazer isso ? tem como fazer um c:forEach aninhado ?.

2 Respostas

G

Posta o código e a stacktrace pra gente da uma olhada

A

Olá, desculpe a demora, aqui esta o código e o stacktrace:

<c:forEach var="aluno" items="${aDao.read()}">
	<tr>
		<td>${aluno.idAluno}</td>
		<td>${aluno.nome}</td>
		<td>${aluno.email}</td>
		<c:forEach var="disciplina" items="${dDao.read()}">
			<td>${disciplina.nome}</td>
		</c:forEach>
	</tr>
</c:forEach>

mar 14, 2016 3:16:05 PM org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: Servlet.service() for servlet [jsp] in context with path [/brq] threw exception [An exception occurred processing JSP page /pages/consulta.jsp at line 27

    24: 				<td>${aluno.idAluno}</td>
    25: 				<td>${aluno.nome}</td>
    26: 				<td>${aluno.email}</td>
    27: 				<c:forEach var="disciplina" items="${dDao.read()}">
    28: 					<td>${disciplina.nome}</td>
    29: 				</c:forEach>
    30: 			</tr>


    Stacktrace:] with root cause
    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    	at java.lang.reflect.Constructor.newInstance(Unknown Source)
    	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    	at com.mysql.jdbc.Util.getInstance(Util.java:386)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1014)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
    	at com.mysql.jdbc.ConnectionImpl.throwConnectionClosedException(ConnectionImpl.java:1290)
    	at com.mysql.jdbc.ConnectionImpl.checkClosed(ConnectionImpl.java:1282)
    	at com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4468)
    	at com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4434)
    	at br.com.brq.dao.DisciplinaDao.read(DisciplinaDao.java:83)
    	at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at javax.el.BeanELResolver.invoke(BeanELResolver.java:165)
    	at org.apache.jasper.el.JasperELResolver.invoke(JasperELResolver.java:147)
    	at org.apache.el.parser.AstValue.getValue(AstValue.java:159)
    	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
    	at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:936)
    	at org.apache.jsp.pages.consulta_jsp._jspx_meth_c_005fforEach_005f1(consulta_jsp.java:228)
    	at org.apache.jsp.pages.consulta_jsp._jspx_meth_c_005fforEach_005f0(consulta_jsp.java:193)
    	at org.apache.jsp.pages.consulta_jsp._jspService(consulta_jsp.java:136)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1521)
    	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1478)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at java.lang.Thread.run(Unknown Source)

desculpe pelo o abandono do tópico, tive alguns problemas de conexão.

Criado 25 de janeiro de 2016
Ultima resposta 14 de mar. de 2016
Respostas 2
Participantes 2