Boa tarde.
Estou tomando um coro servido desses dois…hehehehe
Se eu executar o meu relatorio pelo IReport o PDF e gerado normalmente, mas, quando eu gero ele apartir da minha servlet ele é gerado em branco.
Já li, re-li e le de novo um tanto de tutorial pela internet inclusive o do GUJ.
Vou postar meu codigo abaixo se alguem puder me dar uma ajudinha ficarei grato.
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connection conn = null;
try {
conn = ConnectionSqlIntranet.getInstance().getConn();
} catch (Exception e1) {
e1.getMessage();
}
List<Requisicao> listaRequisicao = new ArrayList<Requisicao>();
RequisicaoDAO requisicaoDao = new RequisicaoDAO();
// Metodo para preencher a lista com os dados das requisições
try {
listaRequisicao = requisicaoDao.listaRequisicao("0000020", conn);
} catch (SQLException e) {
e.printStackTrace();
}
// Passando e alinhando os valores de uma lista para uma String
String lista = null;
for(int i=0; i<listaRequisicao.size(); i++){
String codReq = RequisicaoDAO.preencheADireita(listaRequisicao.get(i).getCodRequi(), ' ', 8);
String descProd = RequisicaoDAO.preencheADireita(listaRequisicao.get(i).getDescProd().trim(), ' ', 50);
String dataReq = RequisicaoDAO.preencheADireita(listaRequisicao.get(i).getDataReq().trim(), ' ', 12);
String codProd = RequisicaoDAO.preencheADireita(listaRequisicao.get(i).getCodProd().trim(), ' ', 8);
String qtdProd = RequisicaoDAO.preencheADireita(listaRequisicao.get(i).getQtdProd().trim(), ' ', 4);
lista += "\n"+codReq+descProd+dataReq+codProd+qtdProd+"\n";
}
// Configura o caminho do arquivo .jasper
String nomeRelatorio = "RelatorioRequisicao.jasper";
String caminhoJasper ="c:\\relatorio\\"+nomeRelatorio;
String path = getServletContext().getRealPath("/");
// Variavel do tipo MAP contendo os parametros que serao passados para o relatorio
Map<String, String> parametros = new HashMap<String, String>();
// parametros.put("LISTA_REQ", lista);
// Gera o pdf para exibicao
try {
JasperPrint print = JasperFillManager.fillReport(caminhoJasper, parametros);
JasperExportManager.exportReportToPdfFile(print,"c:\\relatorio\\RelatorioRequisicao.pdf");
response.sendRedirect("Relatorio.pdf");
} catch (Exception e) {
}
}
Vlw ae… 