【问题标题】:In XDocReport, how to handle null value?在 XDocReport 中,如何处理空值?
【发布时间】:2016-08-18 06:00:29
【问题描述】:

有没有办法处理 XDocReport 中字段的空值?还是我需要自己操纵它?示例:

if (thisVar == null)
  context.put("sampleText", "");
else
  context.put("sampleText", thisVar);

或者在 docx 快速部分中有选项吗?

我在 XDocReport 的错误信息中发现了这一行。但是我不明白在哪里应用它,在模板中还是在代码中。

提示:如果已知失败的表达式是合法引用的 有时为空或缺失的东西,要么指定一个默认值 myOptionalVar!myDefault 之类的值,或使用 [#if myOptionalVar??]when-present[#else]when-missing[/#if]。 (这些只有 覆盖表达式的最后一步;覆盖整个表达式, 使用括号:(myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??

【问题讨论】:

    标签: xdocreport


    【解决方案1】:

    在docx中,将?if_exists附加到字段名称

    «${tx.amount?if_exists}»

    你也可以附加!

    «${tx.amount!}»

    使用freemarker的人请参考此链接。 How to check if a variable exists in a FreeMarker template?

    【讨论】:

      猜你喜欢
      • 2015-10-27
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多