estou tentando adaptar a taglib displaytag para o uso de paginação de um array list que passei por meio do request para um jsp, ele cria a tabela e reconhece os registros porém quando tento passar para a próxima página de registros ele só me retorna a mensagem "Nothing found to display. ". Segue o código que estou utilizando:
Cliente.java
[code]public class Cliente {
private String nome;
private String login;
private String senha;
public Cliente() {
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
}[/code]
Servlet controlador
[code]
import br.com.servlet.model.Cliente;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FrontController extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Cliente cliente = new Cliente();
cliente.setNome("fulano");
cliente.setLogin("fulano");
cliente.setSenha("1234");
Cliente cliente2 = new Cliente();
cliente2.setNome("beltrano");
cliente2.setLogin("beltrano");
cliente2.setSenha("1234");
Cliente cliente3 = new Cliente();
cliente3.setNome("ciclano");
cliente3.setLogin("ciclano");
cliente3.setSenha("1234");
Cliente cliente4 = new Cliente();
cliente4.setNome("beltrano2");
cliente4.setLogin("beltrano2");
cliente4.setSenha("1234");
Cliente cliente5 = new Cliente();
cliente5.setNome("fulano2");
cliente5.setLogin("fulano2");
cliente5.setSenha("1234");
Cliente cliente6 = new Cliente();
cliente6.setNome("ciclano2");
cliente6.setLogin("ciclano2");
cliente6.setSenha("1234");
ArrayList<Cliente> clientes = new ArrayList<Cliente>();
clientes.add(cliente);
clientes.add(cliente2);
clientes.add(cliente3);
clientes.add(cliente4);
clientes.add(cliente5);
clientes.add(cliente6);
request.setAttribute("clientes", clientes);
RequestDispatcher rd = request.getRequestDispatcher("listar.jsp");
rd.forward(request, response);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}[/code]
o jsp que cria a tabela
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@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=UTF-8">
<title>JSP Page</title>
</head>
<body>
<display:table name="${clientes}" pagesize="2" cellspacing="4">
<display:column property="nome" title="nome" />
<display:column property="login" title="login" />
<display:column property="senha" title="senha" />
</display:table>
</body>
</html>
desde já agradeço pelo ajuda.