bethaniaPJ 15 de mai. de 2006
como que está o cabeçalho do teu html?
willianwalterPJ 15 de mai. de 2006
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 & # 40 ; relatorioOk & # 41 ; & # 123 ;
if & # 40 ; req . getParameter & # 40 ; "pTipo" & # 41 ;. equals & # 40 ; "HTML" & # 41 ; & # 41 ; & # 123 ;
res . setHeader & # 40 ; "text/html" , "Content-Type" & # 41 ;;
res . setContentType & # 40 ; "text/html" & # 41 ;;
copiarArquivo & # 40 ; outFileName , res . getOutputStream & # 40 ; & # 41 ; & # 41 ;;
res . getOutputStream & # 40 ; & # 41 ;. flush & # 40 ; & # 41 ;;
res . getOutputStream & # 40 ; & # 41 ;. close & # 40 ; & # 41 ;;
& # 125 ; else if & # 40 ; req . getParameter & # 40 ; "pTipo" & # 41 ;. equals & # 40 ; "PDF" & # 41 ; & # 41 ; & # 123 ;
res . setHeader & # 40 ; "application/pdf" , "Content-Type" & # 41 ;;
res . setContentType & # 40 ; "application/pdf" & # 41 ;;
copiarArquivo & # 40 ; outFileName , res . getOutputStream & # 40 ; & # 41 ; & # 41 ;;
res . getOutputStream & # 40 ; & # 41 ;. flush & # 40 ; & # 41 ;;
res . getOutputStream & # 40 ; & # 41 ;. close & # 40 ; & # 41 ;;
& # 125 ; else if & # 40 ; req . getParameter & # 40 ; "pTipo" & # 41 ;. equals & # 40 ; "RTF" & # 41 ; & # 41 ; & # 123 ;
res . setStatus & # 40 ; HttpServletResponse . SC_OK & # 41 ;;
res . setHeader & # 40 ; "Content-Disposition" , "filename=relatorio.rtf" & # 41 ;;
res . setContentType & # 40 ; "application/octet-stream" & # 41 ;;
copiarArquivo & # 40 ; outFileName , res . getOutputStream & # 40 ; & # 41 ; & # 41 ;;
res . getOutputStream & # 40 ; & # 41 ;. flush & # 40 ; & # 41 ;;
res . getOutputStream & # 40 ; & # 41 ;. close & # 40 ; & # 41 ;;
& # 125 ; else if & # 40 ; req . getParameter & # 40 ; "pTipo" & # 41 ;. equals & # 40 ; "CSV" & # 41 ; & # 41 ; & # 123 ;
res . setHeader & # 40 ; "application/vnd.ms-excel" , "Content-Type" & # 41 ;;
res . setContentType & # 40 ; "application/vnd.ms-excel" & # 41 ;;
copiarArquivo & # 40 ; outFileName , res . getOutputStream & # 40 ; & # 41 ; & # 41 ;;
res . getOutputStream & # 40 ; & # 41 ;. flush & # 40 ; & # 41 ;;
res . getOutputStream & # 40 ; & # 41 ;. close & # 40 ; & # 41 ;;
& # 125 ;
& # 125 ;
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:
bethaniaPJ 16 de mai. de 2006
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 & # 40 ; "application/vnd.ms-excel" & # 41 ;;
response . setHeader & # 40 ; "Content-Disposition" , "attachment;filename=relatorioExcel.xls" & # 41 ;;
Espero ter ajudado
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:
willianwalterPJ 16 de mai. de 2006
Do excel funcionou…
Agora como que fasso para o “PDF” ???
willianwalterPJ 16 de mai. de 2006
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…
willianwalterPJ 16 de mai. de 2006
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…
bethaniaPJ 16 de mai. de 2006
não funcionou o target no html?
willianwalterPJ 17 de mai. de 2006
Essa target=’_new’ eu coloco dentro do input ?
willianwalterPJ 17 de mai. de 2006
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.
bethaniaPJ 18 de mai. de 2006
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
willianwalterPJ 18 de mai. de 2006
bethania…
Muito obrigado pela ajuda.
Consegui fazer aqui…
=)
felipe.bento 2 de jun. de 2011
Galera obrigado aew pela ajuda