每个参数我们都需要定义其相应的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'%>
4
预览效果将该Autopara.jsp保存至Web服务器的报表工程如\WebReport\下面,启动服务器,在浏览器中输入如http://localhost:8080/WebReport/Autopara.jsp,就可以看到自动生成表单的效果了,如下图: