找不到字段,JRXML有定义吗?

时间:2014-03-21 03:58:32

标签: jasper-reports

我正在使用 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 文件进行了比较,它似乎匹配......我错过了什么?是否有某个设置可以识别字段定义?

1 个答案:

答案 0 :(得分:2)

我在这里可以看到两个可能的原因。

  1. 如果报告未编译,则问题可能是您放置textField的元素使用的数据源与声明该字段的数据源不同。

  2. 如果它没有运行,您可能会丢失数据源对象类型中的字段。此外,如果您使用java中的JRBeanCollectionDataSource,则必须为您的字段设置getter(声明为getPricing_date(){...})。

  3. 希望这有帮助。