Gerar relatorio struts 1

1 resposta
Deluxe

pessoal
como gero um relatorio pdf usando Struts 1 ?

eu peguei um exemplo na net

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("---");
		 
	 }

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

1 Resposta

Deluxe

ta funcionando normal
era um cache maldito aqui…
uma duvida
em vez de aparecer o PDF para download
como é feito para aparecer direto no browser ?

Criado 2 de junho de 2009
Ultima resposta 2 de jun. de 2009
Respostas 1
Participantes 1