资源解析器通过吊索模型返回为null

时间:2015-08-26 09:54:40

标签: java cq5 sling sling-models

资源解析器在通过吊索模型注入时返回为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并抛出空指针异常。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这对我使用@SlingObject注释,而不是@Inject@Source。从理论上讲,他们应该做同样的事情,但我想我会给这个答案添加一个答案,以防它也能帮到别人。

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

  @SlingObject
  private ResourceResolver resourceResolver;

}