动态设定分栏数

来源:互联网 发布:关于seo 编辑:程序博客网 时间:2024/04/29 13:41

分栏报表,是针对设计的报表列数比较少,实现一页展现多栏的情况。

点击打印按钮,在弹出的打印预览界面可以看到分栏的效果。默认在页面上会按照设定的栏数进行展现,如果要改变页面展现的栏数,可以通过标签columns=”<%=col%>”来进行控制。在页面上输入columns参数,可以控制页面显示的栏数。

下面介绍一下设计过程:

数据集:_select客户.公司名称,客户.联系人姓名 FROM 客户

这个报表只有两列,将报表设置为按纸分页,然后设置默认的分栏数位2

下面就通过参数模板向reporthtml标签里传递col参数。

设计参数模板:

jsp中得到参数模板传过来的参数col

String reportParamsId=request.getParameter(”reportParamsId”); //取得参数缓存的标识号
//
从参数缓存池中取得的参数保存于一个Hashtable
Hashtable params = null;
if(!”".equals(reportParamsId) && reportParamsId != null){
params = com.runqian.report4.view.ParamsPool.get( reportParamsId );
}
//
接下来我们以参数名为col,直接从Hashtable中取参数模板中的传递的参数值
String paramValue = (String) params.get(”col”);

传递给标签:
columns=”<%=paramValue%>”

web中浏览报表页面:

选择不同的分栏数:

这样,动态控释报表的分栏数就实现了。