二次开发 >> 引擎API >> 报表调用 >> 程序网络报表中获取request中的值

程序网络报表中获取request中的值

顶( )
最后更新日期: 人发表评论 (点击查看)
二次开发、读取参数、程序网络报表中获取request中的值,URLParameterDemo
我们定义的程序网络报表也可以包含参数,Web浏览器访问网络报表时,如何给它传递参数值呢?一般处理是访问网络报表的路径后跟上参数值,当报表参数有几十个甚至更多时,就会以列表、数组等方式传递给程序,如
http://localhost:8075/WebReport/ReportServer?Reportlet=com.fr.demo.URLParameterDemo&地区=华北
然后在程序中获得该请求中的参数'地区'的值,赋值给报表参数'地区',展示对应的报表。
我们以读取Parameter.cpt模板,转为带参程序网络报表,然后访问时传递参数为例。
1. 实现原理
1.1 创建程序网络报表
新建类URLParameterDemo,继承com.fr.web.Reportlet抽象类,读取Parameter.cpt模板保存为WorkBook对象,最终返回该WorkBook。
提取Request中保存的参数并传值
1.2 提取Request中的参数
2. 实现步骤
2.1 完整代码如下:
2.2 发布并预览
编译源文件,将生成的URLParameterDemo.class类放至应用WEB-INF\classes\com\fr\demo下,启动服务器,在浏览器中访问该网络报表,并传递参数值,路径如下http://localhost:8075/WebReport/ReportServer?reportlet=com.fr.demo.URLParameterDemo&地区=华北
便可以看到结果
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
返回顶部
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3