Olá Pessoal, consegui fazer funcionar o básico da taglib e vou tentar explicar resumidamente o que fiz para ajudar todos que tiverem o mesmo problema :
Lembrando que deve haver uma forma mais fácil, mas consegui fazer funcionar, pelo menos, ufa…
1 - Primeiro passo precisamos baixar 3 arquivos do link: http://sourceforge.net/projects/displaytag/files/
Perceba que aparece 3 opções de download:
- Display.jar
- displaytag-1.2-bin.zip (libs)
- displaytag-1.2-src.zip (exemplos)
2 - Descompacte os 3 arquivos em pastas separadas para não misturar
3 - Vá até a pasta onde vc descompactou o bin, que deve ser algo parecido com isso:
\displaytag-1.2-bin\displaytag-1.2\
- descompacte o arquivo displaytag-examples-1.2.war. Se não conseguir renomeie-o para .jar e então descompacte-o;
- vá até a pasta onde vc descompatou-o que deve ser: displaytag-examples-1.2
- dentro dela procure a pasta: \WEB-INF\lib
- dentro dela estão todas as lib’s que são necessárias para o funcionamento da aplicação web.
4 - Copie todas as lib’s do item 3 e cole-as na pasta \lib de seu projeto que deve estar no: WebContent\web-inf\lib
dentro do eclipse selecione todas as lib’s e clique com o botão direito e na opção Build Path: e escolha a opção : add build path para que estas lib’s sejam acrescentadas ao build path de sua aplicação e sejam reconhecidas.
5 - No diretório displaytag-1.2-bin\displaytag-1.2
- Descompacte o arquivo displaytag-1.2.jar
- copie o arquivo displaytag.tld que está na pasta q vc descompactou: \displaytag-1.2\META-INF
- cole este arquivo no dentro da pasta WebContent\web-inf\ do seu projeto web
6 - Vá até o web.xml q está no: WebContent\web-inf
- edite-o e acrescente as seguintes linhas dentro da tag:
<jsp-config>
<taglib>
<taglib-uri>http://displaytag.org</taglib-uri>
<taglib-location>/WEB-INF/displaytag.tld</taglib-location>
</taglib>
</jsp-config>
7 - vá até sua página jsp e acrescente a chamada à sua taglib: <%@taglib prefix=“display” uri=“http://displaytag.sf.net”%>
e se quiser fazer um teste copie o seguinte exemplo dentro da tag
<h1>Implementando a Display Tag </h1>
<%
List teste = new ArrayList( 4 );
teste.add( "Item1" );
teste.add( "Test String 2" );
teste.add( "Test String 3" );
teste.add( "Test String 4" );
request.setAttribute( "teste", teste ); %>
<display:table style="width: 895px " name="teste" sort="list" pagesize="2" />
dê um refresh em sua aplicação, se preciso restar o tomcat e teste:
Bem pessoal, deve haver uma forma melhor ou mais elegante, se alguém souber, por favor poste para contribuir para galera.
valeu pessoal pela ajuda!
Bem, agora estou apanhando para conseguir fazer ela ficar bonita que nem no site de exemplo e preciso entender o padrão decorator, vamos lá se alguém tiver exemplos mande para nós!