关于BIRT的应用

    技术2022-05-11  14

    昨天写下了BIRT的安装和部署。其实这些都比较简单,弄好之后,就可以用它来实现报表了。最新版的BIRT支持CrossTable,不错,看来不段更新的BIRT将一步一步壮大起来。       接下来说说BIRT的应用。       经过两天的摸索和研究,我对BIRT算是有个初步的认识了。在我现在做的项目里面,就需要将BIRT和Struts整合在一起应用。使之成为Struts的一部分。其实整合比较简单,这里说一个最笨但是也是最简单的方法。下载了BIRT runtime以后,里面有个birt.war,部署到服务器当中(以Tomcat6举例),之后,将其中的web-inf文件里的所有内容(除了WEB.xml)复制到你的Struts应用里,然后将web.xml里的配置信息复制到Struts的web.xml里。之后,在root下面还有一些文件夹(放脚本之类的文件夹)一起复制到Struts root下。好了,现在写一个报表,试试能不能在Struts应用了运行吧。        和Struts整合以后,就是本地化的问题了,在web-inf的lib里面,有个viewservlets.jar,打开它,在viewservlets.jar/org/eclipse/birt/report/resource下面能看见一个Messages.properties的文件,本地化工具条就在这里了。你可以修改里面的英文,把它改成中文,之后,在cmd下用native2ascii这个命令转码,就可以汉化工具条了,如果你不想自己汉化,可以去网上搜下别人已经汉化的propertis文件,覆盖进去就行了。        然后就是动态查询参数传递的问题,在struts里面通过业务层处理了数据之后,在jsp页面用birt tag来传递这个参数,这个方法是最简单的了。但是需要注意一点的就是参数智能用iso-8898-1或者utf-8,其他的编码不能识别(比如要传递中文参数的话,就必须转码为utf-8)如果你要修改这个编码的话,需要用cvs导出birt的源代码,然后在其中修改,最后编译覆盖,这个在网上有教程,这里就不做说明了。 

    最新回复(0)