BIRT 报表整理

本文档详细介绍了如何整合BIRT报表,包括下载Eclipse和BIRT运行库,创建并发布Web项目,将报表与Tomcat服务器结合,以及在JSP页面中使用报表,并通过BeforeOpen事件动态设置SQL查询条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 、下载所需介质

       下载包含birt插件的eclipse;地 址: http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/keplerr 选择右侧所需版本

       下载包含birt运行所需lib包项目;地 址 :http://download.eclipse.org/birt/downloads/build.php?build=R-R1-4_3_0-201306131152   选择 birt-runtime-4_3_0.zip(md5) 

二、创建一个web项目

      http://wenku.baidu.com/view/92d1e15c69eae009581becfc.html

      发布报表

      1:找到 Server 面板,右击当前的那个 Tomcat,先 remove 掉其中所有的工程
      2:再右击那个 Tomcat,选择 Clean... 清空一下
      3:双击那个 Tomcat,会打开属性面板,找到左边第二个 Server Locations,你那个单选框选中的应该是第一个,你选择第三个,在 Server Path 中输入你想要的路径后,保存即可以了。

三、整合报表birt运行报表

     解压下载的birt-runtime-4_3_0.zip(md5) 介质,将WebViewerExample下所有文件拷贝到新建的web工程下WebContent下。

     在eclipse中启动tomcat将项目进行编译,将发布后项目拷贝到tomcat中的webapps下,即可进行访问;

     地 址: http://localhost:8080/新建项目名称/frameset?__report=test.rptdesign&sample=test%20%20test

四、整合jsp与报表文件

     jsp页面

     <form action="frameset?__report=report/报表文件名字.rptdesign&_format=HTML" name="form1" id="form1" method="post" target="reportWin">
     服务器名称:<input id="sysName" name="sysName">
    <input type="submit" value ="提交">
    <iframe name="reportWin" width="100%" height="100%" frameborder="0"></iframe>
    </form>


     Script选项卡 <BeforeOpen>事件

     importPackage( Packages.java.io );  //打印SQL语句所需 ①

     var query = 'select WRITETIME,"AVG_Busy_CPU","System_Name" from ITMUSER.KLZ_CPU_H where 1 = 1';

     var sys_name = reportContext.getParameterValue("sysName");
     if(sys_name != null && sys_name != ""){
         query += ' and "System_Name" = ' + "'" + sys_name + ":LZ'";
     }

     this.queryText = query;
 
     out = new PrintWriter( new FileWriter("c:/debuginfo.txt", true ) );    //打印SQL语句所需 [指定文件目录]②
     out.println("queryText:-->"+ this.queryText);   //打印SQL语句所需 ③
     out.close();  //打印SQL语句所需 ④

    

     此种获取方式,只需设置一个同名报表参数即可

    




    

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值