java - 如何让DynamicReports(JasperReports)显示在客户端

标签 java jakarta-ee web-applications jasper-reports dynamic-reports

我正在使用 DynamicReports,它在我正在制作的 Web 应用程序中使用 Jasper Reports。我让它工作了,一切看起来都很好,直到我注意到当我关闭 Jasper Viewer 时,它停止了我的 tomcat 服务器。经过进一步调查,我发现查看器(Java 桌面应用程序)仅显示在我的计算机上,因为它也是服务器计算机并在远程客户端上执行,pdf 查看器仍然显示在我的服务器计算机上。

是否有一种好方法可以通过网络应用程序在客户端计算机上显示 jasper 报告?

或者是否有一个好的替代框架来生成报告并将其嵌入 JSP 中或下载到客户端计算机?

最佳答案

也许现在回答这个问题有点晚了。但其他人可能需要帮助。 因此,我在我的项目中使用了 java 和 jsf 的 DynamicReports。您需要做的是将报表对象转换为 PDF、Excel 或 HTML 格式,并通过 URL(PDF 和 HTML)在网络浏览器中显示,或下载 Excel 格式。因此,DynamicReports不会打开JasperViewer(不要使用report.show() ->它将在本地计算机中打开JasperViewer)。

或者您也可以做其他选择,创建桌面应用程序以通过 Websocket 通信接收 jasper 报告对象并直接打印到默认打印机。

如果还有其他方法,也许有人可以分享。

不幸的是,DynamicReports 项目因某种原因而被打折或下降。也许是时候寻找其他替代方案了,因为没有进一步的发展。可到达站点https://github.com/dynamicreports/dynamicreportshttps://dynamicreports.lbayer.com/

希望对你有帮助。

关于java - 如何让DynamicReports(JasperReports)显示在客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39650878/

相关文章:

java - ListView 未从数组填充

jakarta-ee - Glassfish:缺少数据源的驱动程序类的名称

web-applications - 用于 Intranet 应用程序的 Chrome 或 Firefox(或与浏览器无关)?

java - N Queens 所有解决方案,目前显示 1

java - 为什么 'ActionListener' 不是 'ClickListener'

java - 在 Java 套接字中关闭流的正确方法

java - 将网站从 tomcat 指向 Apache 服务器

java - JAAS - 如何在 Web 层对用户进行身份验证?

java - 在浏览器中打开PDF文件漏洞

javascript - 在正文中嵌入 <script> 标签..有什么影响?