在 JasperReports 中进行比较 if else
我想做一个比较,例如:
if <field> == 0 then "-"
有人可以告诉我使用 JasperReports 的语法吗?
I want to do a comparison such as:
if <field> == 0 then "-"
Can somebody tell me the syntax using JasperReports?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
iReport (JasperReports) 使用三元运算符。例如,考虑以下逻辑:
使用三元运算符,这将变为:
当使用具有以下表达式的变量时:
则变量的值将为“Life, Universe, Everything”当且仅当
$F{column_value}
等于 42。当您必须有嵌套条件时,事情会变得有点迟钝。对于这些,请将嵌套条件放在括号中并放在单独的行上:
因此,当您需要执行其中多个条件时:
iReport (JasperReports) uses a Ternary operator. For example, consider the following logic:
Using a ternary operator, this becomes:
When using a variable with the following expression:
Then the variable's value would be "Life, Universe, Everything" if, and only if, the integer value of
$F{column_value}
is equal to 42.Where things get a little obtuse is when you have to have nested conditions. For these, put the nested conditions in parenthesis and on a separate line:
So when you need to do many of them:
ireport 中的表达式示例:
example of expression in ireport:
使用 if-else 条件:
请注意您的字段数据类型!
Use if-else condition:
Be careful of your field data type!