Recuperar List no DisplayTag

Boa Tarde!

Estava precisando fazer uma páginação e pelos tópicos que encontrei aqui no GUJ muitos recomendaram o displaytag.
Estou tentando implementa-lo aqui, só que não sei como recupero a List na minha view.

Segue o escopo do código da controller que recupera os valores do banco e coloca numa List.

TutoriaDAO dao = new TutoriaDAO();
List<Tutoria> listTutoria = dao.procurarTutoria();
request.setAttribute("listTutoria", listTutoria);
rd = request.getRequestDispatcher("/principalTutorias.jsp");

Agora, não sei como faço para poder recuperar a List “listTutoria” no displaytag. Alguém me ajuda, por favor!?

Alguém?

[quote=williamdasflores]Boa Tarde!

Estava precisando fazer uma páginação e pelos tópicos que encontrei aqui no GUJ muitos recomendaram o displaytag.
Estou tentando implementa-lo aqui, só que não sei como recupero a List na minha view.

Segue o escopo do código da controller que recupera os valores do banco e coloca numa List.

TutoriaDAO dao = new TutoriaDAO();
List<Tutoria> listTutoria = dao.procurarTutoria();
request.setAttribute("listTutoria", listTutoria);
rd = request.getRequestDispatcher("/principalTutorias.jsp");

Agora, não sei como faço para poder recuperar a List “listTutoria” no displaytag. Alguém me ajuda, por favor!?[/quote]

Atribua a sua lista à propriedade name do displayTable: <display:table name="${dao.lista}" pagesize="5" id="contato"> <display:column property="id" title="Codigo"/> <display:column property="nome" title="Nome"/> <display:column property="email" title="Email"/> <display:column property="endereco" title="Endereco"/> <display:column property="dataNascimento" decorator="caelum.LongDateWrapper" title="Data de Nascimento"/> <display:column title="Remover"><a >remover</a></display:column> <display:column title="Editar"><a />">editar</a></display:column> </display:table> <br><a >adicionar</a><br> <c:import url="rodape.jsp" />

Esses links podem ajudar:



http://sourceforge.net/projects/displaytag/files/
http://displaytag.sourceforge.net/11/install.html

Qualquer coisa, avisa!

[]'s

getAdicted,
Cara não tem como eu recuperar “listTutoria” e montar a partir dela?Porque pelo que entendi, vc chamou o objeto dao que na verdade está na minha Controller. Sendo assim, como estou usando MVC eu gostaria de recuperar pelo objeto que criei na minha Controller e coloquei em um setAttribute para poder recuperar na View.
Entendeu?

Oi amigo,

Aparentemente tem como fazer sim, olha esse tópico: http://www.guj.com.br/java/50786-struts--displaytag.

Eu sempre fiz o import pelo &lt;jsp:useBean id="dao" class="caelum.ContatoDAO"/&gt; mesmo.

[]'s

Opa,

Boa tarde,

Segue exemplo bem separado HTML e Java:

Arquivo JSP:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display"%>

<!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>Agenda FJ-21</title>
</head>
<body>
	<c:import url="cabecalho.jsp" />
	
	
	<display:table name="contatos" export="false" id="contatos" >
		<display:column title="Nome" property="nome" />

		<c:choose>
			<c:when test="${not empty contato.email}">
				<display:column title="E-mail" property="email" autolink="true"/>
			</c:when>
			<c:otherwise>
				<display:column title="E-mail" value="E-mail não informado" />
			</c:otherwise>
		</c:choose>

            <display:column title="Endereço" property="endereco" />  
                          
            <fmt:formatDate value="${contatos.dataNascimento.time}" pattern="dd/MM/yyyy" var="dataEmTexto"/>  
            <display:column title="Data de nascimento" value="${dataEmTexto}" />
                        
            <display:column title ="Deleta" value="Remover" href="mvc?logica=RemoveContatoLogic" paramId="id" paramProperty="id"/>
            
	</display:table>

	<c:import url="rodape.jsp" />
</body>
</html>

Logica

package br.com.empresa.mvc.logica;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.empresa.agenda.dao.ContatoDao;
import br.com.empresa.agenda.modelo.Contato;

public class ListaContatosLogic implements Logica {
	public String executa(HttpServletRequest req, HttpServletResponse res)
			throws Exception {

		// Monta a lista de contatos
		List<Contato> contatos = new ContatoDao().getLista();

		// Guarda a lista no request
		req.setAttribute("contatos", contatos);
			

		return "lista-contatos.jsp";
	}
}

Solução exercício FJ-21 9.8