我正在使用DynamicReports,它在我正在制作的Web应用程序中使用Jasper Reports。我得到了它的工作,所有看起来都很好,直到我注意到当我关闭Jasper Viewer时它停止了我的tomcat服务器。经过进一步调查后,我发现查看器(Java桌面应用程序)只是在我的机器上显示,因为它也是服务器机器并在远程客户端上执行,pdf查看器仍在我的服务器机器上显示。
有没有一种方法可以通过网络应用程序在客户端计算机上显示jasper报告?
或者是否有一个很好的替代框架来生成报告,并将它们嵌入JSP或下载到客户端机器?
答案 0 :(得分:0)
回答这个问题可能为时已晚。但是可能其他人需要帮助。 因此,我在Java和jsf项目中使用了DynamicReports。您需要做的是,将报告对象转换为PDF,Excel或HTML格式,并在带有URL的Web浏览器中显示它(PDF和HTML),或将其下载为Excel格式。因此,DynamicReports不会打开JasperViewer(不要使用report.show()->它将在本地计算机上打开JasperViewer)。
或者您也可以选择替代方法,创建桌面应用程序以通过websocket通信接收jasper报告对象,然后直接打印到默认打印机。
如果还有其他方法,则可能有人可以共享它。
不幸的是,DynamicReports项目因某种原因被打折或关闭。也许是时候找到其他选择了,因为没有进一步的发展。可达站点https://github.com/dynamicreports/dynamicreports和https://dynamicreports.lbayer.com/
我希望它能提供帮助。