原来用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是一个Eclipse-based开放源代码的报表系统,它主要是用在基于Java和J2ee的web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的运行组建。BIRT同时提供一个图形...
BIRT报表中文开发手册 PDF版本 BIRT Business Intelligence and Reporting Tools 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统 特别之处在于它是以 Java 和 JavaEE 为基础 BIRT 有两个主要组件:基于 ...
1.4 BIRT报表由四部分组成 6 1.5 报表设计器 6 2 Birt插件安装 8 2.1 插件版本说明 8 2.2 插件安装 9 2.2.1 完全安装 9 2.2.2 更新安装: 9 2.2.3 分步安装 9 3 Birt报表开发实战 13 3.1 创建报表 13 3.1.1 创建报表...
如果你用想引入birt报表工具,值得学习一下。
BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表...
birt报表开发初学者开发的学习视频,用于java web 开发报表
使用BIRT,能制作出多样化的报表到你的应用中。比如:列表lists ,图表charts,混合报表 Compound Reports,交叉表(二维表)Crosstabs等。 列表 - 列表是最简单的报表。当列表变长时,你可以把相关数据增加到同一...
BIRT是一个Eclipse-based开放源代码的报表系统,它主要是用在基于Java和J2ee的web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的运行组建。BIRT同时提供一个图形...
birt4.4.1导出报表中文名称,jar包已经修改好,直接web.xml的配置文件就可以,里面并附有说明文档。
基于java技术、数据库技术 的网页开发中birt报表控件的应用
以 Birt4.4.2 为例,手把手教你如何将 Birt 开源报表 集成到已有JavaWeb 项目当中。
birt_报表的使用、eclipse整合birt开发web、BIRT报表中文学习手册等
四、Birt报表中访问mysql数据库时 不能给字段名 as 为中文,且不能访问数据库中的中文字段的bug 五、动态sql 六、Birt报表Web页面汉化 七、调试Birt报表的方法 八、Birt整合struts2被拦截的bug解决办法 九、 隐藏与...
BIRT报表,是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署到应用服务器上的运行时组件
在birt和ext整合中遇到的问题及解决方案 与大家...4.Extjs pannel中显示birt报表 5.Birt report viewer 汉化 6.去掉标题栏和工具栏 7.修改birt view port风格 8.累计求和(面对可能出现空值的情况) 9.隐藏特定行
但是在多数情况下,用户需要将报表集成入自己的应用当中,从而让报表用户在现有应用界面中就可以查看报表,而不用登录至安讯的Web界面上。 安讯为用户在自己的应用中集成百灵报表提供了多种集成方式,包括URL, Web ...