null值显示速度脚本而不是空

时间:2015-08-11 12:38:44

标签: java velocity template-engine xdocreport

我有Invoice对象,其中包含一些字段,如发票编号,日期,客户等..,我想打印我使用 opensagres.xdocreport api的发票数据。在这个过程中,我使用了Velocity Template Engine。如果发票对象没有某些字段的数据,那么我得到如下所示的输出。

我使用了这样的模板。

<h1>Invoice No : $Invoice.number<h1>

<h1>Date : $Invoice.date<h1>

预期输出

Invoice No : INV003

Date : 11-08-2015

但我有这样的

Invoice No : INV003

Date : $Invoice.date

但如果没有日期数据,我想要空间。请告诉我解决方案。

2 个答案:

答案 0 :(得分:1)

您的问题与Velocity nulls and empty strings相同。换句话说,试着写:

Date : $!Invoice.date

答案 1 :(得分:0)

Invoice.date必须是Object而不是Date,您可以在生成之前检查日期。如果它不为空,则Invoice.date = date,但如果为null,则Invoice.date =&#34;&#34; (字符串)。

如果我帮助你,请告诉我。

相关问题