Spring Expression Language尝试在空上下文对象上调用方法getTime()

时间:2019-09-30 10:45:05

标签: solr hybris spring-el

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

attribute-> baseProduct.onlineDate返回一个java.util.Date;

但是,当我尝试延长时间时:

attribute-> baseProduct.onlineDate.getTime()

它引发异常:

Attempted to call method getTime() on null context object

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

1 个答案:

答案 0 :(得分:2)

您可以尝试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返回非空值。