Java i报告和外部对象

Java i报告和外部对象,java,jasper-reports,ireport,Java,Jasper Reports,Ireport,我试图在报告中使用外部对象 我将带有外部对象的jar文件添加到iReport类路径(在设置中) 静态文本(带I18n) msg($R{pdf.invoice.finalTitle},$P{invoice.number}) 我在xml中添加了这样的定义: ... 但在编译过程中仍然失败,错误为:net.sf.jasperreports.engine.design.jrvalidateException:报表设计无效:1.未找到参数:invoice.number 我做错了什么? 谢谢您定义的参

我试图在报告中使用外部对象

  • 我将带有外部对象的jar文件添加到iReport类路径(在设置中)
  • 静态文本(带I18n)
  • msg($R{pdf.invoice.finalTitle},$P{invoice.number})
    
  • 我在xml中添加了这样的定义:
  • 
    ...
    
    但在编译过程中仍然失败,错误为:
    net.sf.jasperreports.engine.design.jrvalidateException:报表设计无效:1.未找到参数:invoice.number

    我做错了什么?
    谢谢

    您定义的参数是“发票”,而不是“发票编号”。所以,它应该是$P{invoice}。然后,您可以访问它的变量,如果它有足够的访问权限…或者通过它的getter,如$P{invoice}.getNumber()