Displaytag paginação com struts

1 resposta
D

Boa noite pessoal…

Estou necessitando paginar os resultados das consultas da minha aplicação. Estou utilizando a tag DisplayTag para fazer isto. Está paginando bonitinho a primeira pagina, encontra todos os registros, só que não navega no restante das paginas. Quando clico em outra pagina não é exibida a pagina e desconfigura a displaytag. Alguem sabe como resolver isto?

desde já agradeço…

Segue o codigo da pagina de pesquisa

<%@ taglib uri="http://displaytag.sf.net" prefix="display" %> 
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
  <head>
      <title>Pesquisando</title>
      <link rel="stylesheet" href="css/helpdesk.css" type="text/css" />
  </head>
  
  <body>
  	<s:form action="documento!pesquisar">
		<s:submit value="Botao" align="left"></s:submit>
					
		<display:table id="tabelaDocumnto" name="documentos" pagesize="7"  class="table" cellpadding="2" cellspacing="2" style="width : 700px;">
			<display:column property="userNome" title="Nome"/>    
			<display:column property="userEmail" title="E-mail" />
		</display:table>
	</s:form>
  </body>
</html>

segue o codigo da Action

package br.com.normas.actions;

import java.util.ArrayList;
import java.util.List;

import br.com.normas.model.Usuario;

public class DocumentosAction {
		
	private List documentos;
	
	public final List getDocumentos() {
		return documentos;
	}

	public final void setDocumentos(List documentos) {
		this.documentos = documentos;
	}
	
	public <Session> String pesquisar(){
		List colecao = new ArrayList();
		Usuario us; 
		for(int i = 0;i<=34;i++){
			us = new Usuario();
			us.setUserNome("Daniel");
			us.setUserEmail("[email removido]");
			colecao.add(us);
		}		
		this.setDocumentos(colecao);
		return "sucess";
	}
}

att Daniel

1 Resposta

alessandrasch

Olá!

Tenta salvar a List na session e recuperá-la da seguinte forma:

&lt;display:table name="sessionScope.documentos"  pagesize="10" defaultsort="1" defaultorder="ascending"&gt;
Criado 30 de janeiro de 2008
Ultima resposta 31 de jan. de 2008
Respostas 1
Participantes 2