Aem 明显隐式对象

Aem 明显隐式对象,aem,sling,sightly,htl,Aem,Sling,Sightly,Htl,我正在尝试实现我自己版本的WCM导航组件,其子版本是我自己的逻辑: import java.util.*; import com.day.cq.wcm.api.Page; import com.day.cq.wcm.api.PageFilter; import com.adobe.cq.sightly.WCMUsePojo; public class Navigation extends WCMUsePojo{ private Iterator<Page> items;

我正在尝试实现我自己版本的WCM导航组件,其子版本是我自己的逻辑:

import java.util.*;
import com.day.cq.wcm.api.Page;
import com.day.cq.wcm.api.PageFilter;

import com.adobe.cq.sightly.WCMUsePojo;

public class Navigation extends WCMUsePojo{
    private Iterator<Page> items;

    @Override
    public void activate() throws Exception {
        Page navRootPage = getCurrentPage().getAbsoluteParent(2);
        items = navRootPage.listChildren(new PageFilter());
    }
    public Iterator<Page> getItems() {
        return items;
    }
}
import java.util.*;
导入com.day.cq.wcm.api.Page;
导入com.day.cq.wcm.api.PageFilter;
导入com.adobe.cq.sightly.WCMUsePojo;
公共类导航扩展了WCMUsePojo{
私有迭代器项;
@凌驾
public void activate()引发异常{
Page navRootPage=getCurrentPage().getAbsoluteParent(2);
items=navRootPage.listChildren(新页面过滤器());
}
公共迭代器getItems(){
退货项目;
}
}
HTL是相同的

我能够遍历导航项的第一级(深度4)。但是循环在
item.html
的这一行中断:

具体来说,
item.children
即使是隐式对象,也似乎不起作用。你有没有想过为什么会这样

提前谢谢

核心WCM组件中实现的模型返回一个列表,该列表通过
getChildren
方法公开其子组件。这允许您使用
item.children
从HTL/Sightly调用它。由于use对象返回一个WCM列表,因此需要使用
listChildren
方法。您可以使用
item.listChildren
直接从HTL/Sightly调用它

通常,对于所有对象,可以使用标准JavaBeans约定调用属性getter,请参阅。有关HTL/Sightly中AEM上下文中可用的所有对象的列表,请参阅:

核心WCM组件中实现的模型返回一个列表,其中通过
getChildren
方法公开其子对象。这允许您使用
item.children
从HTL/Sightly调用它。由于use对象返回一个WCM列表,因此需要使用
listChildren
方法。您可以使用
item.listChildren
直接从HTL/Sightly调用它

通常,对于所有对象,可以使用标准JavaBeans约定调用属性getter,请参阅。有关HTL/Sightly中AEM上下文中可用的所有对象的列表,请参阅: