有没有办法在XDocReport中处理字段的空值?或者我需要自己操纵它?例如:
if (thisVar == null)
context.put("sampleText", "");
else
context.put("sampleText", thisVar);
或docx快速部分中是否有选项?
我在XDocReport的错误消息中找到了这一行。但是我无法理解在模板或代码中应用它的位置。
提示:如果已知失败的表达式是合法引用的 有时会丢失或丢失的内容,或者指定默认值 像myOptionalVar!myDefault这样的值,或者使用[#if myOptionalVar ??]当存在的[#else伪]当缺失[/#如果]。 (仅限这些 涵盖表达的最后一步;覆盖整个表达, 使用括号:(myOptionalVar.foo)!myDefault,(myOptionalVar.foo)??
答案 0 :(得分:1)
在docx中,将?if_exists
附加到字段名称
«$ {tx.amount?if_exists}»
您也可以附加!
«$ {tx.amount!}»
有关使用freemarker的用户,请参阅此链接。 How to check if a variable exists in a FreeMarker template?