-1

Resource Resolver 在通过 sling 模型注入时返回为 null,如果我缺少任何东西,请告诉我:

我试过:

@Model(adaptables = Resource.class)
public class Navigation {

   @Inject  @Source("sling-object")
   private ResourceResolver resourceResolver;

}

我也尝试过:

@Model(adaptables = Resource.class)
public class Navigation {

  @Inject
  private ResourceResolver resourceResolver;

}

在这两种情况下,它都被返回为 null 并引发空指针异常。

让我知道我可能缺少什么来纠正这个错误。

4

2 回答 2

0

<cq:defineObjects />在将资源调整为模型之前检查您是否已调用(<cq:defineObjects />应该在您的 global.jsp 文件中,该文件应该包含在每个组件的开头)

于 2015-08-26T11:02:25.953 回答
0

这对我使用@SlingObject注释有用,而不是@Injectand @Source。从理论上讲,他们应该做同样的事情,但我想我会添加这个答案,以防万一它也有助于其他人。

@Model(adaptables = Resource.class)
public class Navigation {

  @SlingObject
  private ResourceResolver resourceResolver;

}
于 2016-04-06T19:36:49.773 回答