Displaytag

Estou usando o java 1.5 e o tomcat 5.0
Preciso fazer uma tabela em JSP e estou tentando usar o DISPLAYTAG para usar os recursos para exibir a tabela.
E tenho encontrado alguns problemas.

Bom primeiramente eu baixei o

displaytag-1.0 (não encontrei uma versão mais atual na internet então baixei esta)
Adicionei no meu projeto:
na pasta do meu projeto XXXX\STRUTS\LIB o arquivo displaytag-1.0.jar
na pasta do meu projeto XXXX\STRUTS o arquivo displaytag-11.tld

No arquivo WEB.XML esta adicionado o comando abaixo:

<taglib> 
   <taglib-uri>/WEB-INF/displaytag-11</taglib-uri> 
   <taglib-location>/WEB-INF/displaytag-11.tld</taglib-location>
  </taglib>

No inicio do arquivo JSP esta o comando:

<%@ taglib uri="/WEB-INF/displaytag-11.tld" prefix="display"%>


<display:table name="requestScope.elementos" export="false" requestURI="/programaSaude.do" pagesize="20" >
	<display:column property="co_seq_programa_saude" title="Codigo"/>
	<display:conumn property="ds_programa_saude" title="Descricao"/>
</display:table>

Na classe ACTION tenho o seguinte comando:


request.setAttribute("elementos",programaSaudeDAO.getLista());
Na classe DAO tenho o seguinte método
Que retorna um LIST
O problema é que não consigo fazer a tabela aparecer.

:frowning: :frowning: :frowning: :frowning: :frowning:

Opa, vamos por partes.

Primeiramente, você disse que seu arquivo .jar está dentro do XXX/Struts/lib, só pra confirmar, nao seria XXX/WEB-INF/lib??? Digo o mesmo para o arquivo tld, nao estaria dentro do XXX/WEB-INF/ ???

seu web.xml está legal (lembrando que vc tem que verificar o caminho certo do .tld, verifica realmente se ele está dentro do /WEB-INF.

Agora dentro do seu arquivo .jsp, na propriedade
uri usa o nome que vc declarou na taglib-uri no seu arquivo web.xml, assim seu JSP ficaria assim

&lt;%@ taglib uri="/WEB-INF/displaytag-11" prefix="display"%&gt;
 
 
 &lt;display:table name="requestScope.elementos" export="false" requestURI="/programaSaude.do" pagesize="20" &gt;
 	&lt;display:column property="co_seq_programa_saude" title="Codigo"/&gt;
 	&lt;display:conumn property="ds_programa_saude" title="Descricao"/&gt;
 &lt;/display:table&gt;

Da uma verifica nisso, se mesmo assim continuar problemas, da um toque :wink:

Realmente fui checar os arquivos.

O arquivo displaytag-11.tld ja estava dentro do WEB-INF é porque eu olhei no projeto mas depois que ele faz o deploy é copiado para a pasta WEB-INF, ou seja, esta correto.

E o arquivo displaytag-1.0.jar esta dentro do WEB-INF\LIB também esta correto.


Continua sem exibir a tabela. 
Com o comando displaytable

:oops: :cry: :oops:

[quote=apj]Realmente fui checar os arquivos.

O arquivo displaytag-11.tld ja estava dentro do WEB-INF é porque eu olhei no projeto mas depois que ele faz o deploy é copiado para a pasta WEB-INF, ou seja, esta correto.

E o arquivo displaytag-1.0.jar esta dentro do WEB-INF\LIB também esta correto.


Continua sem exibir a tabela. 
Com o comando displaytable

:oops: :cry: :oops:
[/quote]

Você alterou seu arquivo .JSP?

Sim alterei é porque eu esqueci de escrever no post esta da seguinte forma:

<%@ taglib uri="/WEB-INF/displaytag-11" prefix="display"%>

<display:table name="requestScope.elementos" >
	<display:column property="co_seq_programa_saude" title="Codigo"/>
	<display:conumn property="ds_programa_saude" title="Descricao"/>
</display:table>

Esta certo ???

aparentemente sim.

faz alguns testes do tipo. Ve se sua java.util.List reamlente está na request do seu JSP, faz um scriplet assim

&lt;%
  System.out.println(request.getAttribute("seuAtributo"));
%&gt;