吊索 - 获取财产的子资源

时间:2013-06-21 21:13:44

标签: java sling

我在吊索中使用listChildren方法时遇到了麻烦,但在我的生活中无法找出原因。这是一个非常基本的代码片段,用于查找名为“header”的资源 列出具有给定属性的子项。令人费解的部分是我没有收到任何错误消息。这是我的代码:

Iterator<Resource> serviceList = resource.getChild("header").listChildren()

while(serviceList.hasNext()){
  Resource child = serviceList.next();
  serviceLocationHeader = child.getProperties().get("serviceLocationHeader", "")
}

有什么想法吗?我几个小时以来一直在敲打这个问题。谢谢!

1 个答案:

答案 0 :(得分:2)

如果您没有收到任何错误,是否可能是检索内容的问题?如果由于某种原因,例如listChildren()为空?

另外,如果您在serviceLocationHeader循环之前声明while并且仅在关闭后使用它,那么您是否只将其设置为最后一个子属性的值 - 是否可以这个内容有问题吗?

最后,您对child.getProperties().get("serviceLocationHeader", )的调用语法不正确 - 需要第二个参数来指定默认值或返回类型。