原来用URL方式向Birt进行参数传递,发现二个问题
1.需要用urldecode进行二次处理,麻烦;
2.参数长度有限制,恶心。遇到长一点参数就没有办法了;
后来就考虑在script中通过session 参数进行传递
importPackage(Packages.java.io,Packages.java.util,Packages.java.net);
importPackage(Packages.javax.servlet.http);
request=reportContext.getHttpServlet();
var session = request.getSession();
status = session.getAttribute("whereClause");
结果发现request始终是null,原因是此request不同于javax下的request,其实经过Java处理也是可以实现,但我觉得太烦了。
研究了N久发现了通过
Adding an Object to the Application Context for the Viewer
中利用appcontext的方法传递数据。终于成功简单的处理了Birt web参数传递。而且传递的内容和长度和java一致。
String contextKey = "whereClause";
request.getSession().setAttribute("AppContextKey", contextKey);
request.getSession().setAttribute("AppContextValue", sql);
在report中用
beforeOpen中取出即可
分享到:
相关推荐
在Birt报表操作手册中,数据源是指报表中的数据来源。数据源可以来自于数据库、文件、Web服务等。Birt报表操作手册提供了多种数据源类型,例如Scripted Data Source、SQL Data Source、XML Data Source等。数据源...
4. **动态内容**:BIRT允许报表中的元素根据数据或用户交互动态变化。例如,可以创建参数化报表,让用户输入条件以过滤结果。 5. **分页和分组**:BIRT支持基于数据字段的分组和分页,方便组织大量数据。 6. **...
### BIRT报表设计基础知识点详解 #### 一、BIRT报表设计概览 **BIRT (Business Intelligence and Reporting Tools)** 是一款开源的商务智能和报表工具,主要用于开发和部署复杂的数据报表。它提供了丰富的功能来...
- **报表嵌入**:在Web页面中通过JavaScript API或者Servlet调用来展示BIRT报表,将报表集成到Web应用的业务流程中。 **3. 数据访问** BIRT支持多种数据源,包括关系型数据库(JDBC)、NoSQL数据库、Web服务、文件...
本文将指导读者如何将BIRT开源报表工具集成到已有的Java Web项目中,以Birt4.4.2为例。下面是具体的步骤和知识点: 步骤1:下载BIRT 首先,读者需要下载BIRT的最新版本。在BIRT官方网站...
在本文中,我们将详细探讨如何将BIRT(Business Intelligence and Reporting Tools)部署到一个新的Web项目中,以便在Tomcat服务器上运行和展示BIRT报表。BIRT是一个开源报告引擎,可帮助开发人员创建数据可视化和...
BIRT报表可以轻松地嵌入到Java Web应用、Servlet容器或独立应用程序中。通过API调用,可以在运行时动态生成和呈现报表。 **10. 进阶功能** BIRT还提供了许多高级特性,如自定义样式、数据绑定、子报表、脚本支持等...
BIRT报表可以部署到不同的环境,如直接使用BIRT运行时包,或者集成到现有的Web应用中。部署涉及到WebViewerExample的配置、数据库驱动的位置、报表URL的设定、`web.xml`配置以及`viewer.properties`的解释。同时,...
- **创建数据源**:首先需要定义数据源,这是BIRT报表获取数据的基础。支持JDBC连接、XML文件等多种数据源类型。 - **设计报表布局**:利用BIRT Designer提供的拖拽式界面进行布局设计,包括添加表格、图表等元素。 ...
BIRT是一个开放源代码的报表系统,它为开发者提供了丰富的API和设计工具,可以集成到任何Java应用程序中,特别是那些基于Web的应用。BIRT支持多种数据源,包括关系数据库、XML、Java对象等,能够生成各种静态和交互...
BIRT报表学习手册 BIRT(Business Intelligence and Reporting Tools)是一种强大的开源报表系统,主要用于创建复杂的商业智能和报表。它是基于Eclipse平台构建的,因此能够无缝集成到Java和J2EE环境中,为Web应用...
在本文中,我们将深入探讨如何实现BIRT报表的页面显示汉化,这涉及到对BIRT原有jar包中的英文资源文件进行替换,以显示中文界面。BIRT(Business Intelligence and Reporting Tools)是Eclipse基金会下的一个开源...
完成报表设计后,可以通过BIRT Engine在服务器上运行报表,通常集成到Java Web应用中,如Tomcat或Jetty。BIRT Viewer提供了一个Web界面,用户可以通过浏览器查看和交互报表,支持导出为PDF、Excel、HTML等多种格式。...
在BIRT报表中,有时候我们不需要显示报表生成的日期时间,那么如何去掉这些日期时间呢?解决方法是打开Xml Source标签,找到标签,并删除标签中的内容,该标签用于显示日期时间。 二、BIRT报表隔行换颜色 在BIRT...
在BIRT报表脚本中,首先需要导入处理properties文件所需的Java包,如`java.util.Properties`用于管理属性集,`java.io.File`和`java.io.FileInputStream`以及`java.io.FileOutputStream`用于文件读写操作。...
"birt报表"和"java报表"则表明讨论的是基于Java的BIRT报表系统。 最后,压缩包子文件的文件名称"birtd导出中文"可能是包含这些修改的资源文件或者示例报表。用户可以通过解压这个文件,查看其中的配置示例、修改过...
首先,你需要下载并安装BIRT Run-time Environment,这是一个包含BIRT报表引擎和服务的Web应用。将其部署到你的应用服务器(如Tomcat、Jetty等)。部署完成后,你可以通过HTTP请求访问BIRT报表引擎,并传入必要的...
将BIRT报表集成到Web应用中,通常涉及以下步骤: 1. **安装和配置BIRT**: 首先,需要在开发环境中安装BIRT Report Designer,并将其与Web应用服务器(如Tomcat、Jetty等)中的BIRT Engine进行集成。 2. **创建报表...
**Birt报表工具设计指南** Birt(Business Intelligence and Reporting Tools)是一款开源的企业级报表工具,主要用于生成高质量的报表和数据分析。它集成了Eclipse IDE,使得开发人员可以在熟悉的环境中设计复杂的...