Spring 表达式语言试图在空上下文对象上调用方法 getTime()

Spring Expression Language Attempted to call method getTime() on null context object

我在 Hybris 中有这个 SPEL 表达式:

属性->baseProduct.onlineDate即returns一个java.util.Date;

但是,当我试图让时间变长时:

属性->baseProduct.onlineDate.getTime()

抛出异常:

Attempted to call method getTime() on null context object

我不明白为什么会这样,因为 getTime 是 java.util.Date 的 public 方法。有什么提示吗?

你能试试attribute->baseProduct.onlineDate.time吗?

另一种方法是:

Calendar cal = Calendar.getInstance();
cal.setTime(date);//where date is the value you are getting from attribute->baseProduct.onlineDate

在此之后,您可以从 cal 对象中检索日期和时间的任何部分。

注意:对于任何选项,请确保 attribute->baseProduct.onlineDate returns 为非空值。