Problemas com JSTL

4 respostas
Chileno

E ai galera blz?

Entao depois de tanto quebrar a cabeça resolvi dividir meu probleminha com vc`s.

Tem essa pagina jsp que deveria receber dados e mostrar na tela … os dados vem atraves de uma action … porem a pagina vem em branco. Para testar a pagina eu redirecionei outra action pra mesma jsp que funcionou perfeitamente. Segue a JSP

CadastroOk.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Ultimo registro inserido</title>
</head>
<body>
<!-- Tentando fazer o for -->
<c:forEach var="ultimo" items="${aluno}">
${ultimo.id} - ${ultimo.nome} - ${ultimo.telefone} - ${ultimo.endereco}<br/>
</c:forEach>
</body>
</html>

olha ai parte do struts-config.xml

<form-beans>
		<form-bean name="AlunoForm" type="br.com.cadastro.form.AlunoForm"/>
</form-beans>

<action path="/buscaAluno" name="AlunoForm" input="/CadastraAluno.jsp" type="br.com.cadastro.action.BuscaAlunoAction" scope="request">
			<forward name="ultimo" path="/CadastroOK.jsp" redirect="true"/>
			<forward name="vazio" path="/ListaVazia.jsp" redirect="true"/>
</action>

Ta ai o action (Já debuguei e até o ultimo momento ele traz os dados certinhos)

public class BuscaAlunoAction extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		AlunoForm formulario = (AlunoForm) form;
		Aluno aluno = formulario.getAluno();

		List<Aluno> lista = new AlunoDAO().buscaAlunos(aluno);
		request.setAttribute("aluno", lista);
		if (lista.isEmpty()) {
			return mapping.findForward("vazio");
		}
		return mapping.findForward("ultimo");
	}
}

Alguem tem alguma idéia do que pode estar acontecendo?

[]`s

4 Respostas

aeciovc

acho que faltou:

<jsp:useBean id="aluno" class="java.util.ArrayList" scope="session"/>

na página JSP!

aeciovc

no caso pra request e não pra session!

Chileno

No caso aonde eu colocaria essa parte do cod no JSP? Outra coisa o que explica o fato de a mesma JSP funcionar com um codigo similar?

obrigado pela atencao

Chileno

Galera ainda to com esse problema … pra ajudar um pouco Debugando descobri que nao aparece nada porque ele nem chega a entrar no for. Lembrando que o mesmo JSP e mesmo for é utilizado por uma outra action e funciona perfeitamente. A unica diferença é que na primeira ele tras apenas 1 registro que no caso é o ultimo. Ja no outro que nao ta funcionando é como se fosse uma busca e geralemente traz mais de 1.
Acho que deve ser por isso que ele nao entra aqui

<c:forEach var=“ultimo” items="${aluno}">

${ultimo.id} - ${ultimo.nome} - ${ultimo.telefone} - ${ultimo.endereco}


</c:forEach>

Alquem me da uma idéia pra resolver essa parada

[]`s

Criado 30 de março de 2010
Ultima resposta 30 de mar. de 2010
Respostas 4
Participantes 2