Caso alguém precise, eu conseguir resolver o problema.
Fiz esse mini tutorial.
Display Tag e Vraptor 3
Sempre precisamos em nossas aplicações, principalmente em aplicações Web. Listar por exemplo, os produtos cadastrados no nosso sistema. Fazemos o uso de Taglib.
Para fazer essa listagem podemos por exemplo, fazer um loop utilizando Taglib.
<c:forEach items="${produtoList}" var="produto">
${produto.id}
${produto.nome}
</c:forEach>
Caso tenhamos uma lista com 5(cinco) mil itens? Ficaria praticamente impossível trabalhar. Dessa forma, temos o Display Tag.
Uma solução MVC que vai auxiliar o nosso trabalho.
O que é Display Tag?
Conforme a documentação, Display Tag é uma ferramenta open source, para auxiliar a apresentação web de alto nivel. Sendo o seu funcionamento extremamente simples(HotWork Solution, 2004).
Interessante, extremamente simples.
Porque a mesma listagem de produtos acima, pode ser feita da seguinte forma.
<display:table id="produto" name="${produtoList}" pagesize="15" size="resultSize" requestURI="/produto">
<display:column property="id" sortable="true" title="Código"/>
<display:column property="nome" title="Nome" sortable="true"/>
</display:table>
Simples, melhor organizada, com inúmeros recursos.
Vamos ver cada item da display tag.
<display:table> - Faça uma tabela.
<id> - Identificador da tag.
<name> No nosso caso, vamos colocar a listagem dos produtos.
<pagesize> Número de itens por página.
<size> Tamanho ? Geralmente resultSize, todos os resultados.
<requestURI> - Qual vai ser a URL que vamos consultar para fazer a taglib.
<display:column> Coluna da tabela.
<property> Nome da coluna.
<sortable> Ordenação true sim, false não pode ordenar por essa coluna.
<title> Nome da coluna.
Você pode configurar outros atributos. Consulte as referências.
Nosso resultado.
http://img255.imageshack.us/img255/3219/snapshot1s.png
Uma listagem em tabela, podendo ser ordenada por Código e Nome, com 83 Itens, sendo divididos em 09 páginas com 15 itens cada um. Não aparece todas as páginas, conforme você vai passando as páginas, as últimas vão aparecendo para você.
Para funcionar, será necessário algumas configurações.
Primeiro, você precisa baixar os seguintes jars.
commons-logging.jar
commons-lang.jar (versão 2.0)
commons-collections.jar
commons-beanutils.jar
log4j.jar
Adicione todos a pasta lib da sua aplicação e ao classpath.
Depois, e só colocar na página que você vai utilizar. O caminho da display tab.
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
Caso você queira melhorar sua tabela, com linhas coloridas, resumos, somas, alterar o idioma. Tudo isso é possível.
Consulte as referências.
Desenvolvido por Wesley Martins.
Analista e Desenvolvedor Java.
Formando em Analise e Desenvolvimento de Sistemas pela Unitins, Pós-Graduado em Redes de Computadores e Telecomunicações.
Referências
HotWork. Display Tag User Guide. Disponível em: http://hotwork.sourceforge.net/hotwork/manual/displaytag/displaytag-user-guide.html. Acesso em: 07 de nov. 2012.
Display Tag team. Display Tag library 1.2. Disponível em: http://www.displaytag.org/1.2/ Acesso em: 07 de nov. 2012.