【问题标题】:How to get DynamicReports(JasperReports) to show on client side如何让 DynamicReports(JasperReports) 在客户端显示
【发布时间】:2017-01-31 17:31:26
【问题描述】:

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

有没有一种好方法可以让 Jasper 报告通过 Web 应用程序显示在客户端计算机上?

或者是否有一个很好的替代框架来生成报告并将它们嵌入 JSP 或下载到客户端机器?

【问题讨论】:

  • 不清楚你想要什么。用示例或架构完成您的问题。
  • 您不使用 Jasper Viewer 在 Web 中进行部署。通常,该文件将被创建并提供为例如 PDF 文件。 Jasper Viewer 用于开发或在桌面应用程序中使用。
  • @tobi6 您对 Web 应用程序的报告生成器框架有什么建议吗?
  • 嗯,你是在正确的方式。 Jasper 可以提供这一切。 Java 项目中有大量的集成文档。不幸的是,我自己不会编写代码。
  • @Kalkrin checkout jasper 报告服务器,或者做你自己的应用程序,人们可以选择格式,然后你将报告导出并发送到浏览器

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


【解决方案1】:

回答这个问题可能有点晚了。但可能是其他人需要帮助。 因此,我在 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/

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 2016-11-01
    • 1970-01-01
    • 2012-03-09
    相关资源
    最近更新 更多