【问题标题】:Spring Expression Language Attempted to call method getTime() on null context objectSpring 表达式语言尝试在空上下文对象上调用方法 getTime()
【发布时间】:2019-09-30 10:45:05
【问题描述】:

我在 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 的公共方法。有什么提示吗?

【问题讨论】:

  • @HybrisHelp 有什么提示吗?

标签: solr hybris spring-el


【解决方案1】:

你能试试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 返回非空值。

【讨论】:

猜你喜欢
  • 2016-09-21
  • 2023-01-16
  • 2017-07-15
  • 1970-01-01
  • 2021-09-03
  • 2017-03-02
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多