1

我在使用 sling 中的 listChildren 方法时遇到了麻烦,我终生无法弄清楚原因。这是一个非常基本的代码片段,它查找名为“header”的资源并列出它的子级及其给定属性。令人费解的部分是我没有收到任何错误消息。这是我的代码:

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

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

有任何想法吗?几个小时以来,我一直在努力解决这个问题。谢谢!

4

1 回答 1

2

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

另外,如果你在循环serviceLocationHeader之前声明while并且只在它关闭后使用它,你不会只将它设置为最后一个子属性的值吗?这个内容可能有问题吗?

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

于 2013-06-22T13:19:51.187 回答