多语言展示
当前在线:1481今日阅读:27今日分享:41

报表软件如何读取模板参数并自动生成参数表单

每个参数我们都需要定义其相应的input元素,若模板中参数比较多的时候,就需要写大段的代码。我们如何读取模板中的所有参数并自动生成form表单呢?下面就通过报表软件FineReport来进行设置。
工具/原料
1

报表软件FineReport7.1.1

2

大小:148.2M 适用平台:windows/linux

方法/步骤
1

模板准备我们直接使用doc\Primary\Parameter\Parameter.cpt模板,但该模板只有一个数据集参数:地区,为了体现效果,我们再增加一个报表参数:NEW,如下图:因为参数界面与工具栏都是自定义的,因此,我们先去掉报表的内置参数界面与工具栏。

3

自定义页面定义自定义页面Autopara.jsp,代码如下<%@ page language='java' contentType='text/html; charset=gb2312'        pageEncoding='UTF-8'%>    <%@ page import='com.fr.base.*'%>    <%@ page import='com.fr.io.TemplateWorkBookIO'%>    <%@page import='com.fr.main.TemplateWorkBook'%>                                        读取模板参数列表自动生成参数表单                                            <%                    try {                        TemplateWorkBook workbook = null;                       // 读取当前环境下的模板并读取模板中的所有参数                       workbook = TemplateWorkBookIO.readTemplateWorkBook(                                        FRContext.getCurrentEnv(), '\\doc\\Primary\\Parameter\\Parameter.cpt');                         Parameter[] paras = workbook.getParameters();                       // 遍历参数并生成对应的input元素                        for (int i = 0; i < paras.length; i++) {                            out.println('');                        }                    } catch (Exception e) {                        e.printStackTrace();                    }                %>                                                                            首页                                                    上一页                                                    下一页                                                    末页                            

                        

4

预览效果将该Autopara.jsp保存至Web服务器的报表工程如\WebReport\下面,启动服务器,在浏览器中输入如http://localhost:8080/WebReport/Autopara.jsp,就可以看到自动生成表单的效果了,如下图:

推荐信息