代码之家  ›  专栏  ›  技术社区  ›  Prabuddha Kulatunga

如何在每分钟内重复加载jasper报表

  •  0
  • Prabuddha Kulatunga  · 技术社区  · 8 年前

    我使用jasper报表作为jasper服务器6.4.2版本上的仪表板。在该报表上,我必须在不重新加载报表的情况下显示实时更新的当前时间 手动 . 我试图安排报表并将输出选项设置为 覆盖文件 但没用。

    基本上,我想重新加载一个报告,当它已经打开并在每个给定的时间段重复显示,直到我关闭报告。我该怎么做?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Prabuddha Kulatunga    8 年前

    我自己找到了一条路。

    去 视图报表.jsp 在jasper服务器安装文件上。(加载报表时,执行此页)

    然后为它添加下面的代码(实际上我们使用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服务器。

    就这样。。

    推荐文章