pessoal
como gero um relatorio pdf usando Struts 1 ?
eu peguei um exemplo na net
[code]
public ActionForward saveFeriado(ActionMapping map, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {
ControlRelatorioFatura cr = new ControlRelatorioFatura();
HashMap params = new HashMap();
ResultSet rs = null;
JRResultSetDataSource jrRS = null;
String jasper = null;
String host = null;
OutputStream ops = null;
URL jasperURL = null;
rs = cr.gerarFatura();
jrRS = new JRResultSetDataSource(rs);
jasper = request.getContextPath() + "/reports/teste.jasper";
host = "http://" + request.getServerName() + ":"+ request.getServerPort();
jasperURL = new URL(host + jasper);
try {
System.out.println("Getting the binary?");
/*
* Informo ao browser que a pagina que sera retornada e um arquivo
* pdf
*/
response.setContentType("application/pdf");
/*
* Gero o relatorio e armazeno o stream retornado num array de bytes
*/
byte[] bytes = JasperRunManager.runReportToPdf(jasperURL
.openStream(), params, jrRS);
/*
* Pego uma referencia do outputStream e gravo nele meu array de
* bytes
*/
if (bytes != null) {
ops = response.getOutputStream();
System.out.println("Writting binary");
ops.write(bytes);
System.out.println("Sending report?");
}
} catch (JRException ex) {
ex.printStackTrace();
} finally {
if (ops != null) {
ops.flush();
ops.close();
}
}
return map.findForward("---");
}[/code]
Ele pecorre tudo ok
o problema é
o meu retorno
eu retorno para uma pagina ? como seria essa pagina jsp ?
se alguem tiver outro exemplo de como gerar
eu agradeço
obrigado