为什么我使用 JRDataSource 得到当前表达式无效?

Why do I get current expression is not valid using JRDataSource?

我正在尝试使用 JasperSoft Studio 在 jasper 报告中使用 List,但是在定义数据集时,即使在将 REPORT_DATA_SOURCE 转换为 JRXmlDataSource 之后,JRDataSource 表达式仍显示为无效(查找下图) .

表达式

((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("/Header/FileName")

错误

The current expression is not valid. Please verify it!

错误看起来很奇怪,我无法理解这里出了什么问题。

不用担心,这是bug中的IDE。

如果无法关闭表达式编辑器,请在 xml 视图中手动编辑表达式。