我想将BIRT集成到J2EE应用程序中。有一个很好的tutorial解释了整合。简而言之,您只需将库中的“BIRT Runtime”复制到EE项目中,编写一个servlet和几个类来显示应用程序中的报告。
要呈现报告,请创建IRenderTask实例,然后调用render()方法。
IRenderTask iRenderTask= birtEngine.createRenderTask(reportDoc);
.....
iRenderTask.render();
但是,如果报告需要它们,我怎样才能渲染输入参数的表单,只使用BIRT API。例如,像这样:
ReportParams params = getParameters(reportDoc)
ReportParamsFormRenderTask rpf = new ReportParamsFormRenderTask(params)
rpf.render()
提前致谢。
答案 0 :(得分:0)
我们可以通过IGetParameterDefinitionTask通过BIRT api获取参数信息。 但是,没有渲染功能,我们需要使用此任务遍历参数列表,并使用JSP页面构建输出。
更简单的方法是在birt报告开始时在网格元素中显示参数值,并根据参数值使用“visibility”属性隐藏/显示此网格。
答案 1 :(得分:0)
感谢您的回答。我决定采用更简单的方式))。 我最终部署了“BIRT Runtime Release Build”,您可以从link下载。我已将其中的所有库放入我的EE应用程序中,在web.xml中我定义了已实现的servlet-mapping “ViewerServlet”:
<servlet>
<servlet-name>ViewerServlet</servlet-name>
<servlet-class>org.eclipse.birt.report.servlet.ViewerServlet</servlet-class>
</servlet>
....
<servlet-mapping>
<servlet-name>ViewerServlet</servlet-name>
<url-pattern>/frameset</url-pattern>
</servlet-mapping>
和其他必需的映射(就像在BIRT Runtime Release Build web-app示例中一样)。 我不明白的唯一一点,为什么它使用轴。如果我没有在我的WEB-INF文件夹中放入“server-config.wsdd”文件,则无法运行报告。