在JasperReports中进行比较

时间:2010-12-14 08:46:07

标签: jasper-reports ternary-operator

我想进行比较,例如:

if <field> == 0 then "-"

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

3 个答案:

答案 0 :(得分:37)

答案 1 :(得分:21)

ireport中的表达式示例:

(
    $F{foo} == 0 ?
    "Planned" :
    $F{foo} == 1 ?
    "Reserved" :
    $F{foo} == 2 ?
    "Canceled" :
    $F{foo} == 3 ?
    "Absent" :
    $F{foo} == 4 ?
    "Complete" :
    "Unknown"
)

答案 2 :(得分:0)

使用if-else条件:

  1. 如果客户名称为空,则写入&#39; - &#39; (缺席),否则写客户名称。
  2. 小心您的现场数据类型!

    <textFieldExpression class="java.lang.String">
      <![CDATA[
        $F{CustomerName} == null ? '-' : $F{CustomerName}
      ]]>
    </textFieldExpression>