Duvida com exportação PDf usando displaytag

3 respostas
denis_gariglio

Boa tarde pessoal, tudo em ordem?
Pessoal, ja não sei mais o que pode estar acontecendo.
tenho um relatorio e uso displaytag para efetuar exportações.
Para Excel, CSV e XML funciona legal porem não consigo adicionar a exportação para PDF o codigo do meu jsp é:

<%@ taglib uri="../WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="../WEB-INF/struts-html.tld" prefix="html"%> 
<%@ taglib uri="../WEB-INF/display.tld" prefix="display"%>

<html> 
	<head>
	
        <meta HTTP-EQUIV="Pragma" CONTENT="no-cache" />  
        <meta HTTP-EQUIV="Cache-control" CONTENT="no-cache" />  
        <meta HTTP-EQUIV="Expires" CONTENT="0" /> 		
	
		<html:base/> 
		<link href="<html:rewrite page="/pages/img/Estilos.css" />" rel="stylesheet" type="text/css"> 

		<title>Relatório de consultas</title>
	</head>
	<body>
		<form >
		
			<logic:equal name="relatorio" value="analitico">
				<h2 align="center">Relatório de consultas</h2>
			</logic:equal>	
			<logic:equal name="relatorio" value="sintTer">
				<h2 align="center">Relatório de consultas sintético por terminal</h2>
			</logic:equal>	

			<br>

            <!-- Relatorio Analítico -->
			<logic:equal name="relatorio" value="analitico">
				<display:table width="2600" name="lista" scope="session" pagesize="1000" export="true"
											requestURI="../pages/relgeral.jsp" styleClass="tableLabel2" >
					<display:column property="terminal" title="Terminal" sort="true" />
					<display:column property="cd" title="Autorização" sort="true" />
					<display:column property="emissao" title="Emissao" sort="true" />
					<display:column property="atendto" title="Atendimento" sort="true" />
					<display:column property="dtlibtiss" title="Emissao Tiss" sort="true" />
					<display:column property="usuario.codigo" title="Código do usuário" />
					<display:column property="usuario.nome" title="Usuário" />
					<display:column property="solicitante.codigo" title="Código do solicitante" />					
					<display:column property="solicitante.descricao" title="Solicitante" />
					<display:column property="especialidade.descricao" title="Especialidade" />
					<display:column property="status" title="Status" />
					<display:column property="tipo" title="Tipo" />				
					<display:column property="motivo.codigo" title="Motivo" />
					<display:column property="statusexport" title="Exp" />
					<display:column property="dataexport" title="Exportação" />
					<display:column property="dtlibsenha" title="Dt. Senha" />
					<display:column property="operador" title="Operador" />
					<display:column property="operadorcancel" title="Operador (cancel)" />								
					<display:column property="obs" title="OBS" />

             		<display:setProperty name="export.pdf" value="true" />  
         			<display:setProperty name="export.xml" value="true" />         			
					<display:setProperty name="export.excel.include_header" value="true" />
					<display:setProperty name="export.pdf.include_header" value="true" />
  					<display:setProperty name="sort.behavior" value="Terminal" />
					<display:setProperty name="paging.banner.include_first_last" value="true" />
				</display:table>
			</logic:equal>

            <!-- Relatorio Sintético por Terminal -->
			<logic:equal name="relatorio" value="sintTer">
				<display:table width="100%" name="lista" scope="session" pagesize="150" export="true"
											requestURI="../pages/relgeral.jsp" styleClass="tableLabel2" >
					<display:column property="terminal" title="Terminal" sort="true" />
					<display:column property="relatorioItens.prestador.codigo" title="Codigo do prestador" />
					<display:column property="relatorioItens.prestador.descricao" title="Prestador" />					
					<display:column property="tipo" title="Tipo" />
					<display:column property="status" title="Status" />
					<display:column property="relatorioItens.qtde" title="Qtde" />

             		<display:setProperty name="export.pdf" value="true" />  
         			<display:setProperty name="export.xml" value="true" />   
					<display:setProperty name="export.excel.include_header" value="true" />
					<display:setProperty name="export.pdf.include_header" value="true" />
  					<display:setProperty name="sort.behavior" value="Terminal" />
					<display:setProperty name="paging.banner.include_first_last" value="true" />
				</display:table>
			</logic:equal>

			<table width="100%" >
				<tr> 
					<td>
						&nbsp;
					</td>
				</tr>
				<tr> 
					<td align="right">
						<input type="button" class="ButtonDefault" value="Voltar" onclick="javascript:history.back();">
					</td>
				</tr>
			</table>
		</form>
	<body>
</html>

no displaytag-1.2.jar setei com true a exportação e mesmo assim nem aparece o link para exportar para o pdf.
alguem poderia me ajudar?
Obrigado.

Abraços

3 Respostas

P

Você colocou a dependência IText?

denis_gariglio

Sim, estou utilizando esse tutorial agora:

http://hotwork.sourceforge.net/hotwork/manual/displaytag/displaytag-user-guide.html#Introdução

porem estou tendo o seguinte erro - Cannot find the tag library descriptor for “…/WEB-INF/displaytag.tld”
Ja add os jar no meu classpath.

Faz um bom tempo que não mexo com java e acredito que estou esquecendo algo.

Obrigado.

[]s

denis_gariglio

Pessoal, consegui fazer a exportação, ta rodando legal.
Porem eu preciso inserir um cabeçalho ou rodapé com 3 dados - nome - dt inicial e dt final.
ja usei display:caption e display:footer, ele cria no html porem quando faço a exportação para o pdf ele não tras esses dados.
Alguem sabe me dizer o que preciso fazer para resolver isso?

Obrigado.

abraços

Criado 16 de setembro de 2009
Ultima resposta 21 de set. de 2009
Respostas 3
Participantes 2