Relatório jasper na Web

1 resposta
T

Eu tenho um relatório no desktop, quero passa-lo para a web, usando a estrutura que eu já tenho, alguem pode me ajudar o codigo é esse:

public static void ReportTeste(String query) throws JRException, Exception {

        String file = "C:\\Users\\Thiago\\Documents\\NetBeansProjects\\BioGas_WEB\\src\\java\\DataBase\\vazao.jasper";        
        Statement stmt = TEDS.conn.createStatement();
        ResultSet res = TEDS.stmt.executeQuery(query);
        /* implementação da interface JRDataSource para DataSource ResultSet */
        JRResultSetDataSource jrRS = new JRResultSetDataSource(res);
        /* HashMap de parametros utilizados no relatório. Sempre instanciados */
        Map parameters = new HashMap();
        // parameters.put("COLUNA", valor);
        /* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */
        JasperReport jasperReport = JasperManager.loadReport(file);
        JasperPrint rel = JasperFillManager.fillReport(jasperReport, parameters, jrRS);

        JasperViewer viewer = new JasperViewer(rel, false);

        //JasperExportManager.exportReportToXmlStream(rel, arg1);
        viewer.show();

    }

1 Resposta

furutani

Coloca esse método em um servlet;
Ao invés de usar o JasperViewer use o JasperRunManager para obter um array de bytes e jogar no response.
no próprio GUJ tem vários exemplos de código que faz isso.

Criado 21 de julho de 2009
Ultima resposta 21 de jul. de 2009
Respostas 1
Participantes 2