jasper-reports - 如何从报告中访问报告名称属性?
问题描述
在 jasper 报表中,使用 iReports Designer 可以将报表名称设置为某个值(在 iReports 中,它位于报表检查器的最顶层节点上)。
稍后如何在同一报告的变量或文本字段中访问此参数的值?
解决方案
借助JASPER_REPORT参数,我们可以获得JasperReport类的实例。这是当前的模板对象。
借助JasperReport.getName()方法,我们可以获得报告名称。
模板示例
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Show the report name example" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
<title>
<band height="50" splitType="Stretch">
<textField>
<reportElement x="110" y="0" width="290" height="25"/>
<textFieldExpression><![CDATA[$P{JASPER_REPORT}.getName()]]></textFieldExpression>
</textField>
</band>
</title>
</jasperReport>
在此示例中,报告的名称为:name="Show the report name example"
Studio 中的输出结果
推荐阅读
- jenkins - 如何在 jenkins 中使用不同的 maven 命令设置重试失败链接以实现黄瓜 java 自动化
- c++ - 复合语句与未命名的 lambda
- python - 可视化注意力:使用注意力权重的颜色标记
- excel - 如何使用组合框名称索引整数“i”以使用范围内的值填充组合框?
- java - 何时/如何添加 ListView 适配器,它通过后退按钮恢复?(分段)
- angular6 - 如何在 primeNg 动态对话框中访问动态数据
- symfony - 来自 Symfony 的错误迁移文件
- python-3.x - 函数运行时Python Tkinter禁用按钮
- r - 如何绘制二项式 glmer 输出?
- c# - 将 Publish、RefCount 和 Repeat 与 Rx.NET 相结合