JasperReports: so rufen Sie den Bericht in der jsp-Seite
Machte ich einen jasper report über iReport 3.7.4 version
, jetzt muss ich verwenden, oder rufen Sie diesen Bericht in meine java-Anwendung, wo ich bin mit servlets, jsp und struts framework, apache tomcat als server.
Möchte ich Hinweise wie nennen die jasper-Bericht mit einigen Beispiel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
laden Sie es mit
Füllen Sie es mit Daten.
dataSource
ist dieDataSource
Instanz, die Sie haben - zum Beispiel eineBeanCollectionDataSource
Exportieren
Den
outputStream
oben kann entweder einresponse.getOutputStream()
oder eineFileOutputStream()
je nachdem, ob Sie möchten, senden Sie es an einen client, oder Sie möchten, speichern Sie es als eine Datei. Wenn Sie möchten, senden Sie es an den client, Sie hätten zu senden, dieContent-Disposition
header, und einige mehr, aber das hängt von dem format, das Sie speichern möchten. In Fall, dass Sie wollen drucken auf dem client, es ist eine ganz andere Frage - Sie bräuchte ein paar client-side code, ein applet, zum Beispiel.Laden Sie den Bericht
zusammengestellt version
.jasper
oder die nicht kompiliert version
.jrxml
(langsamer, da kompilieren müssen, aber machbar)Füllen Sie den Bericht
mit nichts (datasource generiert innerhalb von Berichts-oder einfach nur statischer text)
mit datasource:
Datenbank mit Verbindung (vielleicht die häufigste, sql ausgeführt inside report)
Bericht exportieren
Wenn Sie gerne stream der Bericht direkt zur web-Seite das ist, wie
contentType
undContent-disposition
gesetzt ist und wie Sie Sie abrufen dieoutputStream
Diesem Stück code, das sollte Ihnen eine Vorstellung, wie es zu tun
Prüfen Sie andernfalls die api
Die erste Zeile kann weggelassen werden, wenn Sie bereits kompiliert die Datei mit iReport. Überprüfen Sie die api für die richtige Methode auf JasperFillManager in diesem Fall.
in der ersten Antwort, Punkt 5:
Nach
JRPdfExporter exporter= new JRPdfExporter();
hinzufügen
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
Beste Lösung (Für bessere Leistung), werden Aufruf einer kompilierten Bericht.
können Sie siehe Beispiel unten
Dies ist eine andere Art, das gleiche zu tun.