【问题标题】:null values showing velocity script instead of empty显示速度脚本的空值而不是空值
【发布时间】:2015-11-03 16:40:58
【问题描述】:

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

我是这样使用我的模板的。

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

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

预期输出

Invoice No : INV003

Date : 11-08-2015

但我是这样的

Invoice No : INV003

Date : $Invoice.date

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

【问题讨论】:

    标签: java velocity template-engine xdocreport


    【解决方案1】:

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

    Date : $!Invoice.date
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我不能更改类型,应该是日期类型。但它是一个null,如果它是null我无法处理。
      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 2023-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      相关资源
      最近更新 更多