1

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

我像这样使用我的模板。

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

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

预期产出

Invoice No : INV003

Date : 11-08-2015

但我得到了这样的

Invoice No : INV003

Date : $Invoice.date

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

4

2 回答 2

1

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

Date : $!Invoice.date
于 2015-08-12T09:12:12.830 回答
0

Invoice.date 必须是对象而不是日期,您可以在生成之前检查日期。如果不为空,则 Invoice.date = date,但如果为空,则 Invoice.date = "" (String)。

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

于 2015-08-11T12:47:35.610 回答