部署集成 >> Web页面集成 >> 读取模板参数并自动生成参数表单

读取模板参数并自动生成参数表单

顶( )
最后更新日期: 人发表评论 (点击查看)
自动生成记录、获取报表中的参数、自定义参数查询界面
1. 问题描述
上一节中我们实现了参数在上、工具栏在中、报表在下的布局方式,可以看到此时的参数界面我们没有采用FineReport内置的参数面板,而是自己写了一个参数表单。此时每个参数我们都需要定义其相应的input元素,若模板中参数比较多的时候,就需要写大段的代码。我们如何读取模板中的所有参数并自动生成form表单呢?
2. 实现原理
由二次开发文档可知,我们可以通过getParameters()来获取模板的所有参数,对每个参数我们将其名称赋值给input元素的name属性,那么只要遍历每个参数,就能自动生成对应的input元素了。
3. 实现步骤
3.1 模板准备
我们直接使用doc\Primary\Parameter\Parameter.cpt模板,但该模板只有一个数据集参数:地区,为了体现效果,我们再增加一个报表参数:NEW,如下图
因为参数界面与工具栏都是自定义的,因此,我们先去掉报表的内置参数界面与工具栏。
点击参数界面,在参数设计界面点击右上角编辑按钮,如下图,弹出显示参数窗口与点击查询前不显示报表内容选项,选择取消显示参数窗体
3.2 自定义页面
定义自定义页面Autopara.jsp,代码如下
4. 预览效果
将该Autopara.jsp保存至Web服务器的报表工程如\WebReport\下面,启动服务器,在浏览器中输入如
http://localhost:8080/WebReport/Autopara.jsp,就可以看到自动生成表单的效果了,如下图:
注意:由于需要通过java来获取模板的参数,因此不能使用普通的html页面;另外FineReport内置的jetty服务器无法解析jsp页面,请使用其他Web服务器,如Tomcat服务器。
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3