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

发布于 2024-10-07 21:54:05 字数 131 浏览 6 评论 0原文

我正在使用 Jasper Report 制作包含表格的报告。 我希望该表按指定的时间间隔(例如每 5 分钟)刷新其内容。如何做到这一点?

我正在考虑创建一个线程来重新加载 .jasper 文件。 你怎么认为?任何人都有相同的经历吗?

I am making a report containing a table using Jasper Report.
I want that table to refresh its content on a specified interval, say every 5 minutes. How to do this?

I am thinking about making a thread to reload the .jasper file.
What do you think? Any body has the same experience?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

娇俏 2024-10-14 21:54:05

在 iReporter 中我遇到了这个问题。我可以通过在每次编辑后进行预览来运行来刷新它。

In iReporter I had this issue. I can get it to refresh by running by doing a preview after every edit.

鹤仙姿 2024-10-14 21:54:05

转至 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。

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

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

重新启动 jasper 服务器。

您可以添加包含要刷新 urldash 数据的表的报告链接,并设置要刷新的时间(以毫秒为单位)。

Go to ViewReport.jsp on jasper server installation files.

Then add below code for it.(Actually we use java script to do this.)

<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 is the current display report url.

dash is the url that we want to refresh. otherwise all the reports will be refresh within every 5 seconds.

5000 is time gap want to refresh (in milliseconds).

restart the jasper server.

You can add the report link that contains the table you want to refresh data for url and dash and set the time in milliseconds as you want to refresh it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文