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?
有没有办法处理 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?