【发布时间】: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%"> </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%"> </td></tr>
</table>
</body>
</html>
似乎它也是一个空的 html 页面。
为什么会这样。我搜索了其他类似的答案,但没有运气。
【问题讨论】:
-
我最好的猜测是底层数据源不返回任何数据。在这种情况下,默认情况下 jasper 将返回一个空文档。可以配置此行为。查找属性“whenNoDataType”。
-
似乎就是这个问题。谢谢你:)