![零基础学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=1739335078-pUjax2uV2qABg7fBUUCmsakQajXL2xUp-0-7e64ff78e224d2ff322db1ab954ebc45)
图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=1739335078-ibpvyi1gvwwRq0MsyclUFOlIDtGbVMHT-0-1febcab9649b4fcd20a6c287556212d3)
图12.39 “Document structure”视图窗口
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0366_0002.jpg?sign=1739335078-uZdoXwmtdXUtzL15CrhgnnD2p1KAfRGX-0-0b3e440f0e07561c8a99dd9b8d8d9a68)
图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=1739335078-0Z2anFqqsqDXD4AVZPR0L2dNMY3h6j0y-0-e8d2386d1595fe080b3ffbba53ba9123)
图12.41 设计报表布局
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0366_0004.jpg?sign=1739335078-QPTEJsEBDeD7XJwvl4IjcNYSQmLToxOA-0-ce235ad54586f40d6cf157e6b457cf03)
图12.42 参数输入提示框
当所有的参数传入完成后,报表显示出设计的静态文本以及传入的参数值,如图12.43所示。
![](https://epubservercos.yuewen.com/58F6E3/3590816703512601/epubprivate/OEBPS/Images/figure_0366_0005.jpg?sign=1739335078-CzEYAzL94nGHr8u3U0mWx7uNu7pYhoHI-0-05e9499bbd8a6e299dbad83475a03cc8)
图12.43 打开生成的PDF文件报表