我有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
但如果没有日期数据,我想要空间。请告诉我解决方案。
答案 0 :(得分:1)
您的问题与Velocity nulls and empty strings相同。换句话说,试着写:
Date : $!Invoice.date
答案 1 :(得分:0)
Invoice.date必须是Object而不是Date,您可以在生成之前检查日期。如果它不为空,则Invoice.date = date,但如果为null,则Invoice.date =&#34;&#34; (字符串)。
如果我帮助你,请告诉我。