欢迎来到天天文库
浏览记录
ID:31910825
大小:46.88 KB
页数:12页
时间:2019-01-26
《birt 使用xml动态数据源总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BIRT使用xml动态数据源总结博客分类:·Java&EclipseXML数据结构EclipseWebworkMySQL因为系统需要,添加报表功能,瞄上了birt,学习之,入门教程看了一大堆,还好,多种数据源支持,对于sql还没精通,看着一大堆sql还有点犯难,所以,xml数据源成了我的首选,仔细研究之下,发现原来birt提供的初级功能原来很少,报表经常需要替换数据源来显示其不同的内容,而传统的设置xml数据源只是事前指定好xml文件,或url,google了一下,基本没有发现可用的例子,郁闷之,自己琢磨了一周几乎,更郁闷的是其实问题早有了答案,
2、就载在acegi的权限控制之上一直未看到胜利的曙光下面把自己动态修改xml数据源的成功发上来我用的是webwork,其他用户请酌情修改相应参数这个是用来view报表的action需要传入的参数是reban.reportName=报表文件的文件名rbean.xmlDataUrl=报表xmldatasourceurl,可以是stream,或xxx.xml之类的,输入浏览器能显示xml即可BirtReportViewer.javaJava代码 1. package com.morepower.controller.birt; 2. 3.impor
3、t java.io.ByteArrayInputStream; 4.import java.io.ByteArrayOutputStream; 5.import java.io.InputStream; 6. 7.import javax.servlet.ServletContext; 8.import javax.servlet.http.HttpServletRequest; 9. 10.import org.eclipse.birt.report.engine.api.EngineConstants; 11.import o
4、rg.eclipse.birt.report.engine.api.HTMLRenderOption; 12.import org.eclipse.birt.report.engine.api.HTMLServerImageHandler; 13.import org.eclipse.birt.report.engine.api.IHTMLRenderOption; 14.import org.eclipse.birt.report.engine.api.IRenderOption; 15.import org.eclipse.birt.
5、report.engine.api.IReportEngine; 16.import org.eclipse.birt.report.engine.api.IReportRunnable; 1.import org.eclipse.birt.report.engine.api.IRunAndRenderTask; 2.import org.eclipse.birt.report.model.api.DataSourceHandle; 3.import org.eclipse.birt.report.model.api.ElementFac
6、tory; 4.import org.eclipse.birt.report.model.api.OdaDataSetHandle; 5.import org.eclipse.birt.report.model.api.OdaDataSourceHandle; 6.import org.eclipse.birt.report.model.api.ReportDesignHandle; 7.import org.eclipse.birt.report.model.api.TableHandle; 8.import org.eclipse.
7、birt.report.model.api.activity.SemanticException; 9. 10. 11.import com.morepower.controller.AbstractAction; 12.import com.morepower.util.BirtEngine; 13.import com.morepower.view.BirtReporterBean; 14.import com.opensymphony.webwork.ServletActionContext; 15.import com.op
8、ensymphony.webwork.interceptor.ServletRequestAware; 16. 17.public
此文档下载收益归作者所有