S2SH整合BIRT

来源:互联网 发布:exchange域名 编辑:程序博客网 时间:2024/05/22 02:12

本文只是说明关键步骤:

web相关:
1:首先你要做好s2sh的项目相关准备工作

2:需要在你的项目中添加BIRT支持(myeclipse中有,在项目点击右键Myeclipse添加)

3:在你的action方法中采用request或者session设置,例如session.setAttribute("saleFactList", saleFactList);

报表相关:

1:在reports下面添加新报表

2:设置数据源为Scripted data set

3:设置数据集,在数据集中需要做事情比较多,主要有以下四步:

  一:在open中添加

    importPackage(Packages.javax.servlet.http);//导入包,用于获取request或是session(用request获取数据不成功,还在测试,session没有问题)
   req=reportContext.getHttpServletRequest();//req==request
   session=req.getSession();//session
    params=new Packages.com.dto.SaleFact2010();//说明com.dto.SaleFact2010()为你放到request或者session中的list中的对象,
     list=session.getAttribute("saleFactList");//获取list
     iteratorparams=list.iterator();//迭代

  二:在fetch中添加
     if(iteratorparams.hasNext()==false){
         return false;
       }
       params=iteratorparams.next();
        row["sfSaleNumber"]=params.getSfSaleNumber();
        row["sfSaleAmount"]=params.getSfSaleAmount();
        row["sfYear"]=params.getSfYear();
        row["sfQuarter"]=params.getSfQuarter();
       row["sfCity"]=params.getSfCity();
       return true;
       说明:这儿的各步骤相信大家都熟悉,就是取出值

   三:在close中添加

       iteratorparams=null;
       params=null;

       四:设置数据集的Output columns(可以再dataset上点击右键,edit就是),在这儿添加相关的列,和上面步骤中的列相对应.

4:设置报表列,同时绑定数据源到上面的数据集

5:在action指向页面设置birt taglib:

   一:先导入birt taglib

   二: 在你需要显示的部分添加<birt:viewer id="birtVierer" reportDesign="reports/second.rptdesign"
    format="HTML" showNavigationBar="false" width="800" height="400"
    left="0" top="0" showParameterPage="false" showTitle="false"></birt:viewer>

说明:reportDesign为该模板在本项目中的地址.

最终数据显示.

 

 

最后说明,这是本人第一次写blog,描述的不清楚,请原谅。

 

原创粉丝点击