我正在使用 iReport Designer 5.5.0 ,正在进行测试 JRXML 。我添加了一个值为$ F {pricing_date}的文本字段,并添加了" pricing_date"到"字段列表"在“报告检查器”面板上(没有为该字段设置的属性或描述)。
生成的JRXML具有" pricing_date"字段定义:
<field name="pricing_date" class="java.lang.String"/>
它有一个带有$ F {pricing_date}的文本字段,如预期的那样:
<textFieldExpression><![CDATA[$F{pricing_date}]]></textFieldExpression>
但是......我收到错误&#34;未找到字段:pricing_date&#34;在 iReport 中,我在编译过程中遇到了同样的错误。
我已经将其与提供的示例中的其他 JRXML 文件进行了比较,它似乎匹配......我错过了什么?是否有某个设置可以识别字段定义?
答案 0 :(得分:2)
我在这里可以看到两个可能的原因。
如果报告未编译,则问题可能是您放置textField的元素使用的数据源与声明该字段的数据源不同。
如果它没有运行,您可能会丢失数据源对象类型中的字段。此外,如果您使用java中的JRBeanCollectionDataSource,则必须为您的字段设置getter(声明为getPricing_date(){...}
)。
希望这有帮助。