`
cat_rat
  • 浏览: 20859 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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包是不能动态从数据库中提取数据的,一定要设置为静态值,当然这些静态值可以在报表中从数据库中导入。

分享到:
评论

相关推荐

    Birt Report View 报表

    3. **参数传递**:在运行报表时,用户可以在弹出的对话框中输入参数值,或者通过URL参数传递。也可以预先设定参数值,以生成预览或固定条件的报表。 4. **参数依赖**:参数之间可以设置依赖关系,使得一个参数的值...

    Angry-Bird:非

    【JavaScript】是Web开发中的核心语言,用于创建交互式的网页和应用程序。它是一种轻量级的解释性脚本语言,广泛应用于客户端的前端开发,但也可以通过Node.js在服务器端运行。JavaScript的主要特点包括动态类型、...

    吉大作业答案(Internet应用技术)(DOC).docx

    29. 采用路径信息法传递参数的浏览器和服务程序间交互可能发生在非标准HTTP请求中,例如直接访问URL携带参数。 30. A、B、C类IP地址允许网络上有多个主机,其中C类地址最多支持254台主机。 31. FTP命令"quit"或...

    Dart语言中文教程.pdf

    - **跨平台能力**:Dart不仅用于Web开发,还可以通过Flutter框架进行移动、桌面和Web应用程序的构建。 #### 二、基本概念与语法 ##### 1. 变量与类型 - **内置类型**:Dart提供了丰富的内置类型,如`int`、`...

    一级Linux基础考试大纲.doc

    - SUB过程和Function过程的编写,理解参数传递。 6. 控件的使用: - VB中常用控件的属性和方法,如按钮、文本框、列表框等。 7. 文件操作: - 文本文件的读写操作,如打开、读取、写入、关闭文件。 8. 数据库...

    课程设计 java邮件系统设计.pdf

    Java邮件系统设计是一项涉及网络通信和邮件处理的技术,主要用于构建能够发送和接收电子邮件的软件应用程序。在本文中,我们将深入探讨邮件系统的组成部分、工作原理以及Java在实现邮件系统中的应用。 首先,邮件...

    第23类

    2. **函数和模块**:函数是可重复使用的代码块,可以封装逻辑并作为参数传递。模块则帮助组织代码,提高可读性和可维护性。在"Angry Birds Stage 7"中,可能有专门的函数负责小鸟的发射,另一些函数则处理碰撞检测。...

    javescript常用函数

    在实际应用中,可能需要根据不同的情况调用同一个函数,这时可以通过传递不同的参数来实现。例如: ```html ('Good Morning!')" value="早上好"> ('Good Evening!')" value="晚上好"> ``` 每次点击按钮时,都会...

Global site tag (gtag.js) - Google Analytics