如何每5分钟刷新Jasper Report表的内容

时间:2010-12-18 07:50:08

标签: jasper-reports refresh jasperserver

我正在使用Jasper Report制作包含表格的报告。 我希望该表在指定的时间间隔刷新其内容,比如说每5分钟一次。怎么做?

我正在考虑制作一个线程来重新加载.jasper文件。 你怎么看?任何身体都有相同的经历吗?

2 个答案:

答案 0 :(得分:1)

在iReporter中,我有这个问题。我可以通过在每次编辑后进行预览来进行刷新。

答案 1 :(得分:0)

转到jasper服务器安装文件上的 ViewReport.jsp

然后为其添加以下代码。(实际上,我们使用Java脚本执行此操作。)

<script type="text/javascript">
 var url = window.location.href; //take current tab url
 var dash = 'http://localhost:8080/jasperserver/flow.html?_flowId=viewReportFlow&_flo...';

 if(url == dash ){
    setTimeout(function(){
        window.location.reload(1);
    }, 5000);
 }
</script>

URL 是当前的显示报告URL。

破折号是我们要刷新的网址。否则所有报告将每5秒刷新一次。

5000 是要刷新的时间间隔(以毫秒为单位)。

重新启动jasper服务器。

您可以添加报告链接,该链接包含要刷新 url 破折号的数据的表,并设置要刷新的时间(以毫秒为单位)。< / p>