Problema para listar com expression language dentro de um for

2 respostas
D
<%@ include file="menu.jsp"%>
<%@page import="java.util.List"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<div class="formulario">
	<jsp:useBean id="LocacaoDAO" class="br.unisul.DAO.LocacaoDAO" />
	<table border="1" cellpadding="2" cellspacing="2" align="center">
		<tr bgcolor="azure">
			<th colspan="10">Locacoes</th>
		</tr>
		<tr bgcolor="gray">
			<th>Data</th>
			<th>Cliente</th>
			<th>Filme</th>
		</tr>
	
		<c:forEach var="locacao" items="${LocacaoDAO.list}">
			<c:if test="${locacao.status !=false}">
				<tr>
					<td>${locacao.data_locacao}</td>
					<td>${locacao.cliente.nome}</td>
					<td>${locacao.movies.titulo}</td> //nessa linha tem problema.
			</c:if>
		</c:forEach>
	</table>
</div>

Boa noite,
Estou com esse problema para listar o titulo do filme com a expression language.
Na hora que ele vou testar ele acusa problema nessa linha do movies.titulo.
E não sei mais o que fazer!

2 Respostas

S

Se puder mostrar o erro, talvez fiquei mais facil pra mim tentar te ajudar

D

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /listarLocacao.jsp at line 22

19:


20: ${locacao.data_locacao}
21: ${locacao.cliente.nome}
22: ${locacao.movies.titulo}
23: </c:if>
24: </c:forEach>
25:
Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:471)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

AuthenticFilter.AuthenticationFilter.doFilter(AuthenticationFilter.java:80)
root cause

java.lang.NumberFormatException: For input string: “titulo”

java.lang.NumberFormatException.forInputString(Unknown Source)

java.lang.Integer.parseInt(Unknown Source)

java.lang.Integer.parseInt(Unknown Source)

javax.el.ListELResolver.coerce(ListELResolver.java:173)

javax.el.ListELResolver.getValue(ListELResolver.java:52)

javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)

org.apache.el.parser.AstValue.getValue(AstValue.java:169)

org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)

org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)

org.apache.jsp.listarLocacao_jsp._jspx_meth_c_005fif_005f2(listarLocacao_jsp.java:291)

org.apache.jsp.listarLocacao_jsp._jspx_meth_c_005fforEach_005f0(listarLocacao_jsp.java:246)

org.apache.jsp.listarLocacao_jsp._jspService(listarLocacao_jsp.java:148)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

AuthenticFilter.AuthenticationFilter.doFilter(AuthenticationFilter.java:80)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.22 logs.


Apache Tomcat/7.0.22

Criado 25 de junho de 2012
Ultima resposta 25 de jun. de 2012
Respostas 2
Participantes 2