jasperreport教程:[3]报表参数

2025-05-28 22:44:34

1、参数声明参数声明很简单,如下所示:<parametername="exampleParameter"class="java.lang.String"/>name属性parameter>元素的name属性是强制性的。它通过名称引用的参数在报表表达式。参数名应该是一个单词。它不应该包含任何特殊字符,如句号或逗号。class属性class属性也是强制性的,它指定了参数值的类名。它的默认值是java.lang.String。这是可以改变的,以在运行时可用任何类。不论报表参数的类型,引擎采用构造于$P{}标记是用来报表表达,从而使手工投射不必要。内置参数以下是预定义的报表参数,准备在表达式中使用:ParameterName描述REPORT_PARAMETERS_MAP包含所有用户定义和内置参数映射REPORT_CONNECTION这指向用于JDBC数据源的用户提供java.sql.Connection中REPORT_DATA_SOURCE这是JRDataSource代表任一用户提供的实例中的内置的数据源类型或用户定义REPORT_MAX_COUNT

2、这是一个java.lang.Integer的值,从而允许用户从数据源限制记录。REPORT_SCRI霸烹钟爷PTLET这指向net.sf.jasperreports.engine.JRAbstractScriptlet和包含报表的scriptlet,由用户提供的一个实例REPORT_LOCALE这是一个java.util.Locale的实例,包含资源包所需的语言环境REPORT_RESOURCE_BUNDLE这指向java.util.ResourceBundle对象和包含本地化的消息REPORT_TIME_ZONE这是一个java.util.TimeZone的实例,用于日期格式REPORT_VIRTUALIZER这是net.sf.jasperreports.engine.JRVirtualizerobject一个实例,以及用于网页的虚拟化(优化内存消耗)REPORT_CLASS_LOADER这是在报告充填过程中使用的加载,如图像,字体和子报表模板资源java.lang.ClassLoader的实例IS_IGNORE_PAGINATION如果设置为java.lang.Boolean.TRUE报告将在一个很长的网页和分页符来产生不会发生

3、报表生成编译和执行使用常规Ant构建过程上面的文件。build.xml文件中的内容(根据目录保存C:\tools\jasperreports-5.0.1\test)情况如下。导入文件-b锾攒揉敫aseBuild.xml可以从环境设置章节中了解,并应放置在同一目录中的build.xml。<?xmlversion="1.0"encoding="UTF-8"?><projectname="JasperReportTest"default="viewFillReport"basedir="."><importfile="baseBuild.xml"/><targetname="viewFillReport"depends="compile,compilereportdesing,run"description="Launchesthereportviewertopreviewthereportstoredinthe.JRprintfile."><javaclassname="net.sf.jasperreports.view.JasperViewer"

4、fork="true"><argvalue="-F${file.name}.JRprint"/><classpathrefid="classpath"/></java></target><targetname="compilereportdesing"description="CompilestheJXMLfileandproducesthe.jasperfile."><taskdefname="jrc"classname="net.sf.jasperreports.ant.JRAntCompileTask"><classpathrefid="classpath"/></taskdef><jrcdestdir="."><src><filesetdir="."><includename="*.jrxml"/></fileset></src><classpathrefid="classpath"/></jrc></target></project>接下来,让我们打开命令行窗口并转到build.xml文件放置的目录。最后执行的命令ant-Dmain-class=yiibai.JasperReportFill(viewFullReport是默认的目标),如下所示:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢