![零基础学Struts](https://wfqqreader-1252317822.image.myqcloud.com/cover/999/602999/b_602999.jpg)
上QQ阅读APP看书,第一时间看更新
12.5 带参数的报表
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0365_0004.jpg?sign=1739539833-Y18SwnNh1c2IF8G3SZRUXznDkXtXAhlq-0-57dbf6fb40ccf24794e8b03d4ccd69d8)
图12.38 使用JRViewer预览报表
JasperReports允许在设计报表时使用一个或多个参数,这些参数在填充报表时再传入。通过iReport工具可以非常方便地添加参数。
12.5.1 添加参数
使用iReport添加参数非常简单,首先找到“Document structure”视图窗口,如图12.39所示。在该视图窗口中选择“add”、“Parameter”选项,打开参数添加对话框。
在该对话框中输入变量名以及变量类型,并选中“Use as a Prompt”复选项,表示运行该报表时会出现一个提示框用来提示输入参数值,如图12.40所示。
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0366_0001.jpg?sign=1739539833-W3yRbVeSHIW6xxbP9XG2RKHo6g4YwPYF-0-1a13e6b3f6bebb7ab33c57c381be4d9f)
图12.39 “Document structure”视图窗口
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0366_0002.jpg?sign=1739539833-iqgzU2pSQECrXIUCOLvw1HZ0HtnffIYI-0-72111e2a4cdddbe28691363055c047b1)
图12.40 添加参数
12.5.2 布局报表
根据如上的方法添加多个参数,并将参数值显示在报表中,如图12.41所示。
12.5.3 执行报表
编译并执行该报表,使用PDF预览该报表。根据参数提示填写好相应的参数值,单击“OK”按钮完成参数传入,如图12.42所示。
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0366_0003.jpg?sign=1739539833-1aEoChSRzITu47nLIaNeNAbNIWycOoxQ-0-aeaee6622663e3be07796f21ee3bad87)
图12.41 设计报表布局
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0366_0004.jpg?sign=1739539833-L6ZKKHadI8ro0fygZDoEvWRjx24IqxY8-0-5b85bd8cbdf721cd999c7eedb495d50b)
图12.42 参数输入提示框
当所有的参数传入完成后,报表显示出设计的静态文本以及传入的参数值,如图12.43所示。
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0366_0005.jpg?sign=1739539833-aQPwY2L4OCnj4WFnaGMeEzLj4qw02o6V-0-b64a54ab9f82d145c3c19e7152606c49)
图12.43 打开生成的PDF文件报表