renomoto 6 de set. de 2007
Objeto objeto = (Objeto) request.getAtribute(“parametro”)
<%=objeto%>
bsl.lacerda 6 de set. de 2007
eu estou tentando assim
<%
List < Incidente > incidentes = new ArrayList < Incidente > ();
incidentes = request . getAttribute ( "incidenteList" );
%>
<% @ include file = "cabecalho.jsp" %>
<c:forEach var= "incidente" items= "${incidentes}" >
<li>
${incidente.contato}
</li>
</c:forEach>
mas o tomcat dá erro Status 404 - Acho que é página não encontrada por que como eu estou passando a lista desta forma
RequestDispatcher rd = request.getRequestDispatcher("/resultpesqincidentes.jsp"+incidenteList);
rd.forward(request, response);
ela tenta encontrar a páginaresultpesqincidentes.jsp[br.com.skafe.web…
como exibido abaixo
HTTP Status 404 - /skafeweb/resultpesqincidentes.jsp[br.com.skafe.web.modelo.Incidente@d337d3, br.com.skafe.web.modelo.Incidente@f63055, br.com.skafe.web.modelo.Incidente@df2940, br.com.skafe.web.modelo.Incidente@10d4f27]
type Status report
message /skafeweb/resultpesqincidentes.jsp[br.com.skafe.web.modelo.Incidente@d337d3, br.com.skafe.web.modelo.Incidente@f63055, br.com.skafe.web.modelo.Incidente@df2940, br.com.skafe.web.modelo.Incidente@10d4f27]
description The requested resource (/skafeweb/resultpesqincidentes.jsp[br.com.skafe.web.modelo.Incidente@d337d3, br.com.skafe.web.modelo.Incidente@f63055, br.com.skafe.web.modelo.Incidente@df2940, br.com.skafe.web.modelo.Incidente@10d4f27]) is not available.
soudaniel_01 6 de set. de 2007
cara coloca o path completo ou faz um response.redirect…
mas o tomcat dá erro Status 404 - Acho que é página não encontrada por que como eu estou passando a lista desta forma
view plaincopy to clipboardprint?
RequestDispatcher rd = request.getRequestDispatcher("/resultpesqincidentes.jsp"+incidenteList);
rd.forward(request, response);
RequestDispatcher rd = request.getRequestDispatcher("/resultpesqincidentes.jsp"+incidenteList); rd.forward(request, response);
ex: http://localhot:8080/seuprojeto/resultpesqincidentes.jsp
acho que isso funciona…
bsl.lacerda 6 de set. de 2007
Dá no mesmo.
Se eu redirecionar sem passar a lista a página é exibida normalmente. Acontece que eu preciso passara a lista de uma outra forma para que o tomcat não pense que o nome da página é o nome da página mais o objeto incidentList que está sendo passado.
v1c70r_f 6 de set. de 2007
Amigo, não tenho certeza se da certo, mas tente assim:
request.setAttribute("incidenteList",incidenteList);
RequestDispatcher rd = request.getRequestDispatcher("/resultpesqincidentes.jsp");
rd.forward(request, response);
bsl.lacerda 6 de set. de 2007
Pra recuperar estou fazendo assim:
<%
List < Incidente > incidentes = new ArrayList < Incidente > ();
incidentes = request . getAttribute ( incidentes );
%>
mas está dando o erro:
root cause
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line : 10 in the jsp file : / resultpesqincidentes . jsp
Generated servlet error :
C : \ JAVA \ Workspace \ skafeweb \ work \ org \ apache \ jsp \ resultpesqincidentes_jsp . java : 76 : incompatible types
found : java . lang . Object
required : java . util . List < br . com . skafe . web . modelo . Incidente >
incidentes = request . getAttribute ( “ incidentes ” );
^
An error occurred at line: 10 in the jsp file: /resultpesqincidentes.jsp
Generated servlet error:
Note: C:\JAVA\Workspace\skafeweb\work\org\apache\jsp\resultpesqincidentes_jsp.java uses unchecked or unsafe operations.
An error occurred at line: 10 in the jsp file: /resultpesqincidentes.jsp
Generated servlet error:
Note: Recompile with -Xlint:unchecked for details.
1 error
Quando der certo eu poderei listar os Incidentes utilizando forEach? Tipo:
<c:forEach var= "incidente" items= " ${ incidentes } " >
<li>
${ incidente . contato }
</li>
</c:forEach>
v1c70r_f 6 de set. de 2007
no Servlet:
request.setAttribute("lista",incidenteList);
RequestDispatcher rd = request.getRequestDispatcher("/resultpesqincidentes.jsp");
rd.forward(request, response);
no JSP:
<jsp:useBean id= "lista" class= "java.util.List" scope= "request"/ >
<c:forEach var= "incidente"items="${lista}" >
<li>
<c:out value= " ${ incidente . contato } "/ >
</li>
</c:forEach>
bsl.lacerda 6 de set. de 2007
v1c70r_f
Do jeito que você falou para eu fazer não funcionou, dava erro no bean pir que ele não conseguia instânciar a classe java.util.list.
Agora tentei assim:
Na servlet
request.setAttribute("lista", incidenteList);
RequestDispatcher rd = request.getRequestDispatcher("/resultpesqincidentes.jsp");
rd.forward(request, response);
No JSP
<%
List < Incidente > incidente = new ArrayList < Incidente > ();
incidente = ( List ) request . getAttribute ( "lista" );
%>
<% @ include file = "cabecalho.jsp" %>
<c:out value= "${incidente.contato}" ></c:out>
<c:forEach var= "inc" items= "${incidente}" >
<li>
<c:out value= "${inc.contato}" ></c:out>
</li>
</c:forEach>
<% @ include file = "rodape.jsp" %>
Resultado:
Me parece que o setAttribute não está funcionando.
felipeguerra 6 de set. de 2007
<%
List < Incidente > incidente = new ArrayList < Incidente > ();
incidente = ( List ) request . getAttribute ( "lista" );
%>
Cara, pq vc não faz assim?
< c : set var = "incidente" value = "requestScope.lista" />
von.juliano 6 de set. de 2007 1 like
Amigo, um conselho, não use o maldito scriptlet. Tente assim:
No servlet:
ArrayList list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
request.setAttribute("list", list);
RequestDispatcher rd = request.getRequestDispatcher("/teste.jsp");
rd.forward(request, response);
No JSP:
<% @page isELIgnored = "false" %>
<% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
<c:forEach var= "item" items= "${list}" >
${item}
</c:forEach>
</html>
No seu código, só mude o valor dentro do forEach.
Vê se funfa aew! Flw! :thumbup:
bsl.lacerda 6 de set. de 2007
MUITO OBRIGADO AMIGO, AGORA FUNCIONOU!!!
OBRIGADO MESMO.
FICOU ASSIM O CÓDIGO:
<c:forEach var= "inc" items= " ${ lista } " >
<li>
<c:out value= " ${ inc . contato } " ></c:out>
</li>
</c:forEach>
RESULTADO
E SEM O MALDITO SCRIPTLET QUE EU TINHA COLOCADO POR QUE NÃO FUNCIONAVA DE JEITO NENHUM POR ISTO TENTEI DIVERSAS FORMAS.
ABRAÇOS