在 JasperReports 中进行比较 if else

2024-01-03

我想做一个比较,例如:

if <field> == 0 then "-"

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


iReport(JasperReports)使用三元运算符 https://en.wikipedia.org/wiki/%3F:。例如,考虑以下逻辑:

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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JasperReports 中进行比较 if else 的相关文章

  • 在 jasper 报告中的单个文本字段中使用多种字体

    我有一个显示的字段 命名 Here To 是静态的并且 NAME 是一个变量 所以我使用了一个文本字段 attr 和 收件人 F 名称 作为一种表达方式 现在的问题是 我必须为 收件人 和 名称 使用两种单独的字体 我尝试过使用风格 但我一
  • JasperReports 中的印地语字体 [重复]

    这个问题在这里已经有答案了 在印地语字体的内部预览中正确显示 但在 PDF 中情况有所不同 例如 在 Pdf 中显示 怎么解决这个问题 一些字体类型 例如 Arial Unicode MS 将支持特殊字符 例如印地语符号 要解决此问题 请打
  • 如何在 DLR 中实现三元运算符

    我正在使用 DLR 在 C 中实现语言解释器 但在使用三元运算符时遇到了一些问题 此时 我已经实现了基本的函数声明 调用 如下所示 F x gt x 1 F 1 returns 2 我没有遇到过函数体是表达式序列的问题 总是返回最后一个表达
  • 当jasper中未显示上述组件时,如何使用positionType将组件上拉?

    positionType Float 如果上面的组件拉伸 则组件上的组件会自行下拉 但如果上述组件缩小 不显示 则不会向上移动 以下是使用的版本
  • 如何向表格组件传递参数?

    我正在使用 Jaspersoft Studio 创建报告 发现将参数传递到表时出现问题 报告布局和结果 正如您在这些图片中看到的 当我尝试使用参数来设置表标题时 我得到了null 为了获取值 我在报表参数列表和表数据集参数列表中创建了相同的
  • 如何有效地将左值或右值绑定到同一引用?

    假设您有一个 C 函数 它使用 const 参数的更改版本 MyObject alter obj MyObject const obj Creates new altered object void func MyObject const
  • 无法使用 Jasper 报告库生成 Excel 工作表报告

    我尝试使用以下代码生成 Excel 报告 import java util import net sf jasperreports engine import net sf jasperreports engine export JRXls
  • Jasper 报告迭代数组列表[重复]

    这个问题在这里已经有答案了 如何创建将在 Jasper 报告中作为参数传递的详细信息部分中的数组列表进行迭代的报告 这可能吗 我搜索并找到了必须添加 ArrayList 作为数据源的解决方案 我怎么做 Regards 您可以将 ArrayL
  • 如何使用 jasper 从 jsp 生成 pdf 格式的报告

    在我的应用程序中 我可以连接到数据库并获取数组结果集 并使用 JSP 代码迭代该数组并使用 HTML 在网页中显示报告 我希望 HTML 网页中生成的报告可以以 PDF 格式导出并保存在某个 pdf 文件中 请告诉我如何实现这样的技术来实现
  • 使用 FileOutputStream 创建 UTF-8 PDF 文件

    我正在使用 JasperReports 和 DynamicReports 以及这段 java 代码来创建包含 utf 8 字符的 pdf 格式的报告 问题是生成的 pdf 文件根本不包含 utf 8 字符 就像它们已被替换为 使用 Outp
  • 如何在 JasperReports 中解码 html 实体

    我有一些用 JasperReports 编写的报告 它们按字面意思显示 html 实体 例如 项目符号点 使用 html 实体文本表示显示 8226 你知道有什么办法吗 In the textField设置markup属性为html 这是如
  • C++ 中的布尔乘法?

    考虑以下 inline unsigned int f1 const unsigned int i const bool b return b i 0 inline unsigned int f2 const unsigned int i c
  • 为什么GCC的三元扩展不支持赋值?

    海湾合作委员会有一个很棒的 C 三元表达式扩展 http gcc gnu org onlinedocs gcc 4 2 4 gcc Conditionals html Conditionals这允许我们创建这样的语句 int x some
  • 如何在JasperReport中插入分页符

    我有一个 JasperReports 模板 带有填充的细节带 如果我运行该报告 我的页数为 27 27 个详细信息行 我希望详细信息行号 12 以新页面开始 因此我必须在页数 11 之后插入分页符 但我找不到 pagebreak 元素 它在
  • JasperReports:传入列表列表作为数据源

    我需要用不同对象的列表填充一些子报表 基本上可以说我有以下内容 二手车子报告新车子报告 我创建一个车辆 bean 类 其中变量作为字符串 并为其创建 getter 和 setter 方法 然后在我的数据源中我传入一个List
  • 未找到 GroovyEvaluator

    我会尝试在以下位置制作我的 PIE 3D 报告iReport 在我的 struts xml 中 我用这个来调用我的报告
  • 包含 Pojo 列表或集合的 Jasper 报告

    这个问题是关于 Jasper Reports 的 假设我想使用创建 Jasper 报告JRBeanCollectionDataSource像这样 jasperPrint JasperFillManager fillReport JRLoad
  • 每行有多个系列的图表

    我正在尝试做一个iReport与此表的图表 name totalcalls handled abandoned rejected customerservice 300 100 100 100 itsupport 500 300 100 1
  • 合并两个 Jasper 报告

    我有一个带有下拉菜单的网络应用程序 用户可以从中选择报告可视化的类型 报告 1 报告 2 报告 3 等 根据所选的报告 Jasper 报告将在服务器上编译并以 PDF 格式的弹出窗口打开 在服务器端 我使用下面的代码以单独的方法实现每个报告
  • jasper 报告中的时区转换和日期格式?

    我正在处理 Jasper 报告 我想在其中显示选定的日期范围和时间 我使用以下表达式来格式化日期 但它显示 GMT 时区的时间 new SimpleDateFormat dd MMM yyyy format P START DATE new

随机推荐