XDocReport中,如何处理空值?

In XDocReport, how to handle null value?

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

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

或者 docx quick parts 中是否有选项?

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

Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??

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

«${tx.amount?if_exists}»

您还可以附加 !

«${tx.amount!}»

使用freemarker的请参考这个link。 How to check if a variable exists in a FreeMarker template?