2016-06-12 47 views
-1

我在我的應用程序中使用碧玉報告。還有一種服務可以創建報告和前端請求報告。創建碧玉報告是空的,沒有顯示錯誤

但是當我下載PDF的時候是空的。

我試圖將其導出爲HTML文檔。所有情況下的回覆如下所示。

<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> 

似乎它也是一個空的html頁面。

爲什麼會發生這種情況。我搜索了其他類似的答案,但沒有運氣。

+1

我最好的猜測是底層數據源不返回任何數據。在這種情況下,默認情況下,jasper將返回一個空文檔。這種行爲可以配置。尋找屬性'whenNoDataType'。 –

+0

似乎是這樣的問題。謝謝 :) – prime

回答

0

默認情況下,JasperReports輸出一個空文檔,以防數據源不返回任何數據。例如,這可以有助於創建僅在子報表中存在數據的情況下才可見的子報表。

要控制jasper如何處理空數據源,可以使用** whenNoDataType **屬性。不同的設置是

  • 無網頁(默認)碧玉返回一個空文件
  • 空白頁碧玉返回一個文檔與一個空白頁
  • 所有部分沒有細節碧玉呈現的整個報告跳過細節帶。
  • 沒有數據Section Jasper只呈現無數據帶。請注意,這在默認情況下不是報告的一部分,需要添加才能使用此選項。