【问题标题】:comparing field values in iReport比较 iReport 中的字段值
【发布时间】:2022-03-12 22:08:15
【问题描述】:

我想问一下iReport中字段值的比较,代码如下:$V{variable2}=($F{value1}==$F{value2})? "100":"0"

我不知道发生了什么,但该代码没有按预期工作。

请帮忙,提前谢谢。

【问题讨论】:

  • $F{value1}.equals($F{value2})
  • 你想完成什么?您是想在另一个变量中分配一个变量,还是只想分配该变量?如果确实是前者,我建议您在 if 语句周围添加另一组括号。

标签: jasper-reports expression ireport


【解决方案1】:

如果 $V{variable2} 表达式是

 ($F{value1}==$F{value2})? "100":"0"

这不起作用,您可能需要尝试比较 Alex K 提到的原始值或面向对象的 equals() 方法。假设字段是整数。

($F{value1}.intValue() == $F{value2}.intValue() )? "100":"0"

【讨论】:

    【解决方案2】:

    你不需要“”,所以上面应该可以正常工作:

    ($F{value1}==$F{value2}) ?  100 : 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      相关资源
      最近更新 更多