WEB程序和BIRT间的参数传递问题


、通过BIRT已有的传递方式,如通过frameset?paramlist……或run?paramlist……,这样的话,只需要把参数值写在URL中

2、你在设计报表的时候,可能已经设置了很多参数,报表的正确显示依赖于正确参数的传递,如果通过在WEB程序中将这些参数列出供用户输入,例如通过JSP页面提供用户输入的入口,然后将参数写在URL中传递进报表,这是可行的,但这种方法有缺点:如何原来报表的设计发生了变化,特别是报表参数发生了变化,那么你就必须修改相应的JSP页面(相当于改变WEB程序的业务逻辑)

3、你还可以依赖BIRT已经提供的参数输入方式,在frameset方式中,提供运行报表按钮,这个时候BIRT会自动弹出一个参数输入页面,这种方式其实是最好的,因为不需要开发人员作任何编程,但是你的客户一定不会满意这种方式

4、自己利用BIRT提供的API写个JSP页面,实现第3点的功能,这种方法在BIRT主页中已有一个实际的例子,但不幸的是我刚才在BIRT主页中已经找不到这个例子,好在我以前已经下载了,大家可以从附件中下载。还有一个不幸,这个例子是针对BIRT2.1以前的版本写的,有些API已经变了,所以我改了其中的部分代码,可以适应BIRT2.1,也在附件中,用改写过后的jar包和params.jsp替换原来的。

5、第4种方法还有个问题,如果在报表中设定参数,参数值是列表框或组合框方式,那么不能设置为动态值,不然通过这个jar包是不能动态从数据库中提取数据的,一定要设置为静态值,当然这些静态值可以在报表中从数据库中导入。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值