我在Jasper Server 6.4.2版本上使用jasper报表作为我的仪表板。在该报表上,我必须显示实时更新的当前时间而无需重新加载报表 >。 我尝试安排报告,并将其设置为覆盖文件作为输出选项,但它不起作用。
基本上,我想在报表已经打开并在每个给定时间段内重复显示时重新加载报表,直到我关闭报表。我该怎么办?
答案 0 :(得分: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。
破折号是我们要刷新的URL。否则所有报告将每5秒刷新一次。
5000 是要刷新的时间间隔。
重新启动jasper服务器。
就是这样。