BIRT,渲染参数形式

时间:2013-09-10 10:13:15

标签: tomcat7 birt

我想将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()

提前致谢。

2 个答案:

答案 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”文件,则无法运行报告。