Problema Exportação Displaytag

26/03/2009

Estou com problema para exportar para PDF e preciso remover as exportações  em XML  e CVS, meu displaytag.properties:

basic.show.header = true
basic.empty.showtable = false
basic.msg.empty_list = Nenhum registro encontrado.
basic.msg.empty_list_row = <tr class="empty"><td colspan="">Nenhum registro encontrado.</td></tr>

sort.amount = page

export.banner = <div class="exportlinks">Exportar para: </div>
export.banner.sepchar = |

paging.banner.placement = bottom
paging.banner.item_name item
paging.banner.items_name = itens
paging.banner.no_item_found = <span class="pagebanner">Nenhum encontrado.</span>
paging.banner.one_item_found = <span class="pagebanner">Um encontrado.</span>
paging.banner.all_items_found = <span class="pagebanner"> encontrados, mostrando todos os .</span>
paging.banner.some_items_found = <span class="pagebanner"> encontrados, mostrando de até .</span>
paging.banner.group_size = 5
paging.banner.full = <span class="pagelinks">[<a href="">Primeira</a> / <a href="">Anterior</a>] [<a href="">Próxima</a> / <a href="">Última</a>]</span>
paging.banner.first = <span class="pagelinks">[Primeira / Anterior] [<a href="">Próxima</a> / <a href="">Última</a>]</span>
paging.banner.last = <span class="pagelinks">[<a href="">Primeira</a> / <a href="">Anterior</a>] [Próxima / Última]</span>
paging.banner.onepage = <span class="pagelinks">&nbsp;</span>
paging.banner.page.selected = <strong></strong>
paging.banner.page.link = <a href="" title="Ir para página "></a>
paging.banner.page.separator = ,

factory.requestHelper = org.displaytag.util.DefaultRequestHelperFactory

export.types = csv excel xml pdf
export.pdf = true
export.amount = list
export.decorated = false
export.csv.filename= csvreport.csv
export.excel.filename= excelreport.xls
export.xml.filename= xmlreport.xml
export.pdf.filename= pdfreport.pdf

css.tr.even = even
css.tr.odd = odd
css.th.sorted = sorted
css.th.ascending = order1
css.th.descending = order2
css.table = displaytagTable
css.th.sortable = sortable



A minha tela:

<jsp:root version="1.2" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:display="urn:jsptld:http://displaytag.sf.net">
<jsp:directive.page contentType="text/html; charset=UTF8" />
<jsp:directive.page import="com.br.controle.*"  /> 
  <h2>Pessoas Cadastradas no Sistema</h2>
 
    <script type="text/javascript" language="javascript"> 
       function listaEstadoCivil(){ 
           window.opener.location ="../listas/listarestadocivil.jsp?parametro=1" ;
        } 
    </script> 
   
    <head>
        <link rel="stylesheet" href="../../css/cruzeiro.css" type="text/css" />
    </head>
 
   <jsp:scriptlet>
        ControleLogin controleLogin = new ControleLogin();
      request.setAttribute( "colecao", controleLogin.getTodosUsuarios());
   </jsp:scriptlet>
 
 
  <display:table name="colecao" export="true" class="table" style="width:80%; text-align:center;">
      <display:setProperty name="export.pdf" value="true" />
    <display:column property="usuario" style="font-size: 12pt; " />
    <display:column property="grupo" style="font-size: 10pt; " />                         
    <display:column property="senha" paramId="senha" style="font-size: 10pt;"/>
  </display:table>
  <td height="50"><a  target="iframe" href="/CruzeirodoSul/pages/cadastros/cadastrarusuario.jsp" style="color: black">Voltar</a></td>
</jsp:root>


A exportação pdf da erro. Obrigado fico no aguardo.

Cristian Mietlicki

Cristian Mietlicki

Curtidas 0

Respostas

Dyego Carmo

Dyego Carmo

26/03/2009

Qual erro ?

Poste o erro completo aqui...


valeu !
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

26/03/2009

blz, ai está o erro é na hora que eu exporto para pdf.


26/03/2009 12:36:09 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NoSuchMethodError: com.lowagie.text.Table.setDefaultVerticalAlignment(I)V
    at org.displaytag.export.PdfView.initTable(PdfView.java:108)
    at org.displaytag.export.PdfView.doExport(PdfView.java:151)
    at org.displaytag.tags.TableTag.writeExport(TableTag.java:1476)
    at org.displaytag.tags.TableTag.doExport(TableTag.java:1356)
    at org.displaytag.tags.TableTag.doEndTag(TableTag.java:1227)
    at org.apache.jsp.pages.consultas.consultarusuario_jsp._jspx_meth_display_005ftable_005f0(consultarusuario_jsp.java:156)
    at org.apache.jsp.pages.consultas.consultarusuario_jsp._jspService(consultarusuario_jsp.java:97)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)

GOSTEI 0
Dyego Carmo

Dyego Carmo

26/03/2009

Este erro ocorre prq a versão do displaytag que voce está usando ustiliza uma versão mais nova da bibliuoteca iText...

Experiemente baixar a ultima versao da biblioteca no site e tambem a ultima versão do displaytags

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

26/03/2009

Estou utilizando a versão do  iText-2.1.5 , e displayTag 1.2, são as ultimas versões.
GOSTEI 0
Dyego Carmo

Dyego Carmo

26/03/2009

Verifique na documentacao do displaaytag qual a versão do iText que ele é compactivel...

Pois este erro esta parecendo incompatibilidade de versoes de bibliotecas...

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

26/03/2009

Para remover a exportação XML e CVS , é feito direto na table?
GOSTEI 0
Dyego Carmo

Dyego Carmo

26/03/2009

no:

export.types = csv excel xml pdf

voce troca para:

export.types = xml pdf

Ae ele não exporta mais nem em csv e nem em xls :)

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

26/03/2009

Eu ja viz isso , realmente ele não exporta , mas fica escrito em tela os links.

basic.show.header = true
basic.empty.showtable = false
basic.msg.empty_list = Nenhum registro encontrado.
basic.msg.empty_list_row = <tr class="empty"><td colspan="">Nenhum registro encontrado.</td></tr>

sort.amount = page

export.banner = <div class="exportlinks">Exportar para: </div>
export.banner.sepchar = |

paging.banner.placement = bottom
paging.banner.item_name item
paging.banner.items_name = itens
paging.banner.no_item_found = <span class="pagebanner">Nenhum encontrado.</span>
paging.banner.one_item_found = <span class="pagebanner">Um encontrado.</span>
paging.banner.all_items_found = <span class="pagebanner"> encontrados, mostrando todos os .</span>
paging.banner.some_items_found = <span class="pagebanner"> encontrados, mostrando de até .</span>
paging.banner.group_size = 5
paging.banner.full = <span class="pagelinks">[<a href="">Primeira</a> / <a href="">Anterior</a>] [<a href="">Próxima</a> / <a href="">Última</a>]</span>
paging.banner.first = <span class="pagelinks">[Primeira / Anterior] [<a href="">Próxima</a> / <a href="">Última</a>]</span>
paging.banner.last = <span class="pagelinks">[<a href="">Primeira</a> / <a href="">Anterior</a>] [Próxima / Última]</span>
paging.banner.onepage = <span class="pagelinks">&nbsp;</span>
paging.banner.page.selected = <strong></strong>
paging.banner.page.link = <a href="" title="Ir para página "></a>
paging.banner.page.separator = ,

factory.requestHelper = org.displaytag.util.DefaultRequestHelperFactory

export.types = excel pdf
export.pdf = true
export.amount = list
export.decorated = false
export.csv.filename= csvreport.csv
export.excel.filename= excelreport.xls
export.xml.filename= xmlreport.xml
export.pdf.filename= pdfreport.pdf

css.tr.even = even
css.tr.odd = odd
css.th.sorted = sorted
css.th.ascending = order1
css.th.descending = order2
css.table = displaytagTable
css.th.sortable = sortable
GOSTEI 0
Dyego Carmo

Dyego Carmo

26/03/2009

Ele não está exportando por causa do erro certo ?

Estarei verificando na documentacao qual a versao do iText que o displaytags suporta, pois você está fazendo tudo certinho , o erro está no displaytags...


Uma outra alternativa para exportar para PDF seria o JasperReports... voce baixa o iReports e cria seu relatorio lá , depois manda ele exportar para pdf.
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

26/03/2009

Eu ja fiz com IReport,  funciona blz, com displaytag eu ja arrumei  tb , voltei para a versão 1.3 ai funcionou :)


agora o problema é resolver para tirar os links de exportações xml e cvs , deixar só pdf e ecxel. obrigado.
GOSTEI 0
Dyego Carmo

Dyego Carmo

26/03/2009

Legal !!!!

Ainda bem que funcionou !!!

Esse displaytags as vezes tem uns bugs bem chatos...

Quanto aos links eu vou dar uma olhada e posto na sequencia...
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

26/03/2009

Nem fale me arrependi de ter usado dislaytag tive dificuldades em algumas coisas. Mas pode ver com tranquilidade ai Dyego , obrigado.
GOSTEI 0
Dyego Carmo

Dyego Carmo

26/03/2009

Opa,

tente:

export.types = excel pdf
export.pdf = true
export.excel= true
export.csv = false
export.xml= false


Me avise se funcionou...

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

26/03/2009

Muito obrigado Dyego, funcionou perfeitamente. 
GOSTEI 0
Dyego Carmo

Dyego Carmo

26/03/2009

OK , estarei marcando este chamado como concluído OK ?

Estamos a disposicao !

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

26/03/2009

Pode deixar como concluido, mais uma vez obrigado estou muito satisfeito com o trabalho de vocês.
GOSTEI 0
Dyego Carmo

Dyego Carmo

26/03/2009

Muito Obrigado !
GOSTEI 0
POSTAR