Display Tag - Propriedades

Galera,

Fiz uma lsita utilizando display tag.

  1. Queria saber como faço para colocar botão proximo e anterior.

  2. A consulta ser parcelada no Hibernate.

  3. A forma correta de colocar o titulo, para que ele ordene a coluna. Não está ordenando.

Segue meu código.

<display:table id="atividade" name="${atividadeList}">  
    <display:column property="id" sortable="true" headerClass="sortable" title="Código"/>  
    <display:column property="nome" title="Nome" sortable="true"/>  
    <display:column>  
    </display:column>  
</display:table>

Utilizo Hibernate, Vraptor e Taglib.

Valeu!

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.