我正在尝试使用 Jasper Reports (v3.5.2) 生成 PDF/HTML 格式的报告并将其打印到 webapp 的浏览器。这个 web 应用程序已经使用 JSF(Woodstock) 作为前端和 EJB 3(使用 JPA 和 Hibernate 作为 MySQL 数据库的持久性提供程序)。
我的问题是 - 生成基于 Jasper 的报告的代码应该在哪里?我对此完全感到困惑。我应该把它放在 JSF 前端吗?或者它应该是业务逻辑中的“报告”模块作为会话 bean?
我认为正确的地方是将业务层作为一个单独的模块。我将使用报告名称、输入参数映射和报告格式作为业务方法的参数调用业务方法,并获得生成的 pdf/html 作为回报,然后我可以将其发送到浏览器。我在正确的轨道上吗?
你能建议一个如何去做这件事的模式吗?
另外,我想使用 EJBQL,因为我已经在使用 JPA。
谢谢。