0

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

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

或者 docx 快速部件中有一个选项吗?

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

提示:如果已知失败的表达式合法地引用了有时为 null 或缺失的内容,请指定一个默认值,如 myOptionalVar!myDefault,或使用 [#if myOptionalVar??]when-present[#else]when-missing[ /#如果]。(这些仅涵盖表达式的最后一步;要涵盖整个表达式,请使用括号:(myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??

4

1 回答 1

1

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

«${tx.amount?if_exists}»

你也可以追加!

«${tx.amount!}»

使用 freemarker 的人请参考此链接。如何检查 FreeMarker 模板中是否存在变量?

于 2016-04-25T02:53:48.843 回答