2016-06-12 4 views
-1

Ich benutze Jaspis-Berichte in meiner Anwendung. Und es gibt einen Dienst, der den Bericht erstellt und ein Front-End den Bericht anfordert.erstellt Jaspis-Bericht ist leer und kein Fehler angezeigt

Aber wenn ich die PDF herunterladen sind leer.

Ich habe versucht, es als HTML-Dokument zu exportieren. Die Antwort ist wie folgt für alle Szenarien.

<html> 
    <head> 
    <title></title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    <style type="text/css"> 
     a {text-decoration: none} 
    </style> 
    </head> 
    <body text="#000000" link="#000000" alink="#000000" vlink="#000000"> 
    <table width="100%" cellpadding="0" cellspacing="0" border="0"> 
    <tr><td width="50%">&nbsp;</td><td align="center"> 

    <![if IE]> 
    <script> 
    var links = document.querySelectorAll('link.jrWebFont'); 
    setTimeout(function(){ if (links) { for (var i = 0; i < links.length; i++) { links.item(i).href = links.item(i).href; } } }, 0); 
    </script> 
    <![endif]> 
    </td><td width="50%">&nbsp;</td></tr> 
     </table> 
    </body> 
</html> 

Scheint, wie es auch eine leere HTML-Seite ist.

Warum passiert das? Ich suchte nach ähnlichen Antworten, aber kein Glück.

+1

Meine beste Schätzung wäre, dass die zugrunde liegende Datenquelle keine Daten zurückgibt. In diesem Fall gibt jasper standardmäßig ein leeres Dokument zurück. Dieses Verhalten kann konfiguriert werden. Suchen Sie nach der Eigenschaft 'whenNoDataType'. –

+0

scheint so zu sein. Danke :) – prime

Antwort

0

JasperReports gibt standardmäßig ein leeres Dokument aus, wenn die Datenquelle keine Daten zurückgibt. Dies kann z. B. hilfreich sein, um Unterberichte zu erstellen, die nur dann sichtbar sind, wenn auch Daten für den Unterbericht vorhanden sind.

Um zu steuern, wie Jaspis mit leeren Datenquellen umgehen soll, kann man die Eigenschaft ** whenNoDataType ** verwenden. Die verschiedenen Einstellungen sind

  • Keine Seite (default) Jasper gibt ein leeres Dokument
  • Leere Seite Jasper ein Dokument mit einer leeren Seite zurück
  • Alle Abschnitte Kein Detail Jasper die gesamte rendert Melden Sie das Detailband aus.
  • Kein Datenabschnitt Jasper rendert nur die keine Daten Band. Beachten Sie, dass dies standardmäßig nicht Teil eines Berichts ist und zur Verwendung dieser Option hinzugefügt werden muss.