目录

详细说明

2.2.2. 详细说明

前面介绍的报表Tag标签中有一个params属性,可以用来为报表输入参数或宏的值。

其格式为: <report:html …… params="param1=value1;param2=value2;……;macro1=value1;……" …… />

参数及宏的个数应该与报表中的参数及宏个数相同,参数名及宏名大小写一致。

如果参数值或宏值是变化的,那么应该先在JSP代码中将参数串拼好,再传入Tag中,如下所示: <% String params = "param1=" + value1 + ";param2=" + value2 + ";" ……";macro1=" + value1 + …… %> 或 <report:html …… params="<%=params%>" …… />

以上是传统的做法。使用参数表单模板的做法是:用设计器设置一个参数模板,以此生成一个能输入报表参数,并能对报表进行报表查询的html form表单。在JSP文件中用<prefix:param> 标签来发布,prefix是用户在JSP文件头中指定tag定义文件时指定的前缀名。该定义语句如下所示:

<%@ taglib uri=”/WEB-INF/runqianReport4.tld” prefix=”report” %>

此定义语句必须写在JSP的开头,其中prefix的值可以自己指定,但tag标签中的前缀必须与其保持一致。

然后在要发布报表的地方用上面介绍的tag标签来发布,如:

<report:param name=……paramFileName=…./>

此标签的属性说明见下表:

图 2.4.