Veja um jsp para mostrar um relatório na tela (Jasper Report + IReport)
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,java.util.*" errorPage="" %>
<%
//Pega o caminho a pasta de relatório que está dentro
//da pasta relatórios que está dentro do cadastro
String rootDir = getServletContext().getRealPath("cadastros/relatorios");
java.util.Map parameters = new HashMap();
//**Caminho para o relatório
String reportFilename = rootDir + java.io.File.separator + "Pedido2.jasper";
//**Criando a conexão(AQUI VOCÊ DEVE POR SEU PROCEDIMENTO)
//**Eu já tinha o statement na minha jsp
Connection con = st.getConnection();
java.io.File reportFile = new java.io.File(reportFilename);
//Pega o vetor de bytes do relatório em pdf
byte[] buffer = net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(
reportFilename,
parameters,
con
);
//Escreve o pdf no response
response.setContentType("application/pdf");
response.setContentLength(buffer.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(buffer, 0, buffer.length);
ouputStream.flush();
ouputStream.close();
%>
terça-feira, 21 de abril de 2009
JSP para Mostrar relatório de JasperReport
Marcadores:
Ireport,
JasperReport,
Java,
JSP
Assinar:
Postar comentários (Atom)

1 comentários:
mas o getServletContext() é um método de qual objeto? Não parece ser de uma JSP.
Postar um comentário