在XDocReport中,如何处理空值?

时间:2016-04-25 00:35:01

标签: xdocreport

有没有办法在XDocReport中处理字段的空值?或者我需要自己操纵它?例如:

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

或docx快速部分中是否有选项?

我在XDocReport的错误消息中找到了这一行。但是我无法理解在模板或代码中应用它的位置。

  

提示:如果已知失败的表达式是合法引用的   有时会丢失或丢失的内容,或者指定默认值   像myOptionalVar!myDefault这样的值,或者使用[#if   myOptionalVar ??]当存在的[#else伪]当缺失[/#如果]。 (仅限这些   涵盖表达的最后一步;覆盖整个表达,   使用括号:(myOptionalVar.foo)!myDefault,(myOptionalVar.foo)??

1 个答案:

答案 0 :(得分:1)

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

  

«$ {tx.amount?if_exists}»

您也可以附加!

  

«$ {tx.amount!}»

有关使用freemarker的用户,请参阅此链接。 How to check if a variable exists in a FreeMarker template?