【问题标题】:iReport statement in field expression字段表达式中的 iReport 语句
【发布时间】:2016-06-18 01:49:23
【问题描述】:

在Ireport的表字段中有一个带有3个参数的方法调用。在某些情况下,此方法的两个参数可以为 null。但随后会引发异常:

Caused by: groovy.lang.MissingMethodException: 
  No signature of method: static su.petrosoft.api.convertregofdesicion.DesicionConv.convDesicion()
  is applicable for argument types: (java.lang.String, null, null),
Possible solutions: convDesicion(java.lang.String, java.lang.Float)

为什么会抛出这个异常以及在这种情况下该怎么办?

【问题讨论】:

  • 你确定有静态3参数函数吗? DesicionConv.convDesicion? Groovy 是说只有一个 2 参数静态函数,它接受一个字符串和一个浮点数......
  • 是的,我确定。 Groovy 说带有 2 个参数的方法只是一种可能的解决方案。
  • 你能贴出代码来证明这一点吗?如果有一个带有 3 个参数的 static 方法,groovy 会将其显示为一个潜在的解决方案......确定它是 DesicionConv 类中的 static 吗?
  • 你是对的,方法不是静态的。感谢您的帮助!
  • 您能否将您的解决方案发布为答案或删除您的问题?这将从未回答的列表中删除此问题...

标签: java groovy jasper-reports ireport


【解决方案1】:

正如 user1301035 所说,方法不是 static

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多