Boa Tarde !!!
Seguinte…
Estou gerando relatório jasper (PDF). Tem um página com alguns filtros com um botão “Gerar relatório” está gerando relatório corretamente, mas está gerando esse PDF na mesma página, gostaria de gerar relatório em outra página em outro HTML.
Se alguém pode me ajudar. Sugestões ?
Fico no aguardo !!!
Obrigado…
como que está o cabeçalho do teu html?
Tipo é um JSP que cria vários tipos de relatórios:
- PDF
- HTML
- RTF
- CSV
Está criando todos eles certos mas está criando todos na mesma página.
Tenho ali a página com os filtros e o botão “Gerar relatório”, ele atualiza na mesma página…
Para criar código deles é seguinte comando… acho que é aqui que se arruma…
if (relatorioOk){
if (req.getParameter("pTipo").equals("HTML")){
res.setHeader("text/html", "Content-Type");
res.setContentType("text/html");
copiarArquivo(outFileName, res.getOutputStream());
res.getOutputStream().flush();
res.getOutputStream().close();
} else if (req.getParameter("pTipo").equals("PDF")){
res.setHeader("application/pdf", "Content-Type");
res.setContentType("application/pdf");
copiarArquivo(outFileName, res.getOutputStream());
res.getOutputStream().flush();
res.getOutputStream().close();
} else if (req.getParameter("pTipo").equals("RTF")){
res.setStatus(HttpServletResponse.SC_OK);
res.setHeader("Content-Disposition", "filename=relatorio.rtf");
res.setContentType("application/octet-stream");
copiarArquivo(outFileName, res.getOutputStream());
res.getOutputStream().flush();
res.getOutputStream().close();
}else if (req.getParameter("pTipo").equals("CSV")){
res.setHeader("application/vnd.ms-excel", "Content-Type");
res.setContentType("application/vnd.ms-excel");
copiarArquivo(outFileName, res.getOutputStream());
res.getOutputStream().flush();
res.getOutputStream().close();
}
}
Está código para criar seguinte relatórios mas quero que ele abri em outro JSP no caso…
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:
Olá…
Tenta colocar target="_new" no botão que vai gerar os relatórios. Caso vc queira a caixinha de download, por exemplo (no caso do excel) é só mudar o header para:
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment;filename=relatorioExcel.xls");
Espero ter ajudado
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:
Do excel funcionou…
Agora como que fasso para o “PDF” ???
No caso tb não poderia fazer download…
Tinha que abrir em uma outra página JSP para mostrar para usuario…
Já tem várias coisas mas não consegui.
Tou procurando alguma coisa para ver se eu acho…
Se alguém poder me ajudar…
Ele funcionou para fazer o download é uma opção também neh…
Mas meu cliente quer abrir em uma outra Janela JSP… se tu tiver… alguma idéio…
Já fico agradecido pela ajuda…
Muito obrigado…
não funcionou o target no html?
Essa target=’_new’ eu coloco dentro do input ?
No caso eu criei uma tag
sb.append("\n\t<input name=’"+this.getNomeCampo()+"’ “+lInputClasse+” value=’"+this.getDescricao()+"’ target=’_new’ type=‘button’ “+lAcoes+” “+lLargura+”>");
Seria isso ???
Aqui não está funcionando.
Desculpe…esse target acho que só funcionaria se fosse um link.
Tenta isso:
<input type=“button” name=“botao” value=“Botao” onClick=“window.open(‘paginaNova.jsp’, ‘nomeJanela’,‘scrollbars=yes,status=yes,resizable=yes,left=30,top=30,height=500,width=700’);”
Abraço
bethania…
Muito obrigado pela ajuda.
Consegui fazer aqui…
=)
Galera obrigado aew pela ajuda