Problema com display tag library

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.

seria algum componente que não está funcionando direito? pq pelo q posso perceber o código está correto.

por favor se alguem puder ajudar, me indique quais os jar que preciso importar para a aplicação funcionar pois já tentei de tudo e não consigo fazer funcionar e pelo que andei pesquisando parece ser uma taglib simples em seu uso.

agradeço a quem puder ajudar.