【问题标题】:created jasper report is empty and no error is shown [duplicate]创建的碧玉报告是空的,没有显示错误[重复]
【发布时间】:2016-06-13 21:39:18
【问题描述】:

我在我的应用程序中使用 jasper 报告。还有一个创建报告的服务和一个前端请求报告的服务。

但是当我下载 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 页面。

为什么会这样。我搜索了其他类似的答案,但没有运气。

【问题讨论】:

  • 我最好的猜测是底层数据源不返回任何数据。在这种情况下,默认情况下 jasper 将返回一个空文档。可以配置此行为。查找属性“whenNoDataType”。
  • 似乎就是这个问题。谢谢你:)

标签: spring-mvc jasper-reports


【解决方案1】:

JasperReports 默认输出一个空文档,以防数据源不返回任何数据。这可能很有帮助,例如,创建仅在子报表还有数据的情况下才可见的子报表。

要控制 jasper 如何处理空数据源,可以使用 **whenNoDataType** 属性。不同的设置是

  • 无页面(默认)Jasper 返回一个空文档
  • 空白页 Jasper 返回一个包含一个空白页的文档
  • All Sections No DetailJasper 会跳过详细信息区域呈现整个报告。
  • No Data Section Jasper 仅呈现 No Data 波段。请注意,默认情况下,这不是报告的一部分,需要添加才能使用此选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    相关资源
    最近更新 更多