gpt4 book ai didi

jasper-reports - 在 JasperReports 中进行比较 if else

转载 作者:行者123 更新时间:2023-12-03 11:32:22 25 4
gpt4 key购买 nike

我想做一个比较,例如:

if <field> == 0 then "-"

有人可以告诉我使用 JasperReports 的语法吗?

最佳答案

iReport (JasperReports) 使用 Ternary operator .例如,考虑以下逻辑:

IF boolean condition THEN
execute true code
ELSE
execute false code
END IF

使用三元运算符,这变成:
boolean condition ? execute true code : execute false code

使用具有以下表达式的变量时:
$F{column_value}.intValue() == 42 ? "Life, Universe, Everything" : "Naught"

那么当且仅当 $F{column_value} 的整数值时,变量的值将是“生命,宇宙,一切”。等于 42。

当您必须具有嵌套条件时,事情变得有点迟钝。对于这些,将嵌套条件放在括号中并单独一行:
condition1 ?
(condition2 ? true_code2 : false_code2) :
false_code1

因此,当您需要执行其中许多操作时:
condition1 ?
(condition2 ?
(condition3 ? true_code3 : false_code3) :
false_code2) :
(condition4 ? true_code4 : false_code4)

关于jasper-reports - 在 JasperReports 中进行比较 if else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4437323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com