Visualizzazione dei risultati da 1 a 3 su 3

Discussione: jasper report

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    10

    jasper report

    Salve a tutti,
    sono alle prime armi con l'utilizzo di jasper report. Vi posto l'esempio di codice che ho provato ad eseguire con scarso esito:


    file prova.xml:
    <?xml version="1.0"?>
    <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
    <jasperReport name="Simple_Report">
    <detail>
    <band height="20">
    <staticText>
    <reportElement x="180" y="0" width="200" height="20"/>
    <text><![CDATA[Hello World!]]></text>
    </staticText>
    </band>
    </detail>
    </jasperReport>



    file asperReportsIntro.java

    import net.sf.jasperreports.engine.*;
    import java.util.HashMap;
    public class JasperReportsIntro {
    public static void main(String[] args) {
    JasperReport jasperReport;
    JasperPrint jasperPrint;
    try {
    jasperReport = JasperCompileManager.compileReport("prova.xml");
    jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(), new JREmptyDataSource());
    JasperExportManager.exportReportToPdfFile(jasperPr int, "prova.pdf");
    }
    catch (JRException e) {
    e.printStackTrace();
    }
    }
    }


    la versione del jasper report adoperato è la 1.3.2

    Grazie a tutti

  2. #2
    Usa iReport, ti crei il report graficamente evitando di editare il file xml "a mano"
    Al mio segnale... scatenate l'inferno!

  3. #3
    Ciao sono anch'io alle prime armi con jasper report vi posto il mio listato di codice per ottenere un report utilizzando ireport per crearmi il file jrxml e poi una servlet che mi stampa il pdf.
    Vi posto il mio codice:

    stampa_report.java

    import java.io.*;

    import javax.servlet.*;
    import javax.servlet.http.*;

    import java.util.*;
    import java.sql.*;

    import net.sf.jasperreports.engine.*;
    import net.sf.jasperreports.view.*;

    public class stampa_report extends HttpServlet
    {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException, ClassNotFoundException, JRException
    {
    String reportSource = "./report/templates/template_report.jrxml";
    String reportDest = "./report/results/report.pdf";

    Map params = new HashMap();
    response.setContentType("application/pdf");
    try
    {
    JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);

    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JREmptyDataSource());

    JasperExportManager.exportReportToHtmlFile(jasperP rint, reportDest);

    JasperViewer.viewReport(jasperPrint);
    }
    catch (JRException ex)
    {
    ex.printStackTrace();
    }
    }
    }

    la pagina jsp invece

    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>



    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
    </head>
    <body>

    <form name="Form1" action="stampa_report">
    <input type="submit" value="Stampa Report" name="Bottone1" />
    </form>

    </body>
    </html>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.