Adobe AEM:在Sightly中迭代深层节点(使用multfield)

Adobe AEM:在Sightly中迭代深层节点(使用multfield),adobe,aem,sightly,Adobe,Aem,Sightly,我有一些类似这样的代码: ${!item}>(我在这里放什么??) java使用的类方法如下: public ValueMap getPathValueMap(){ 字符串parentPath=“/content/siteregion/en/jcr:content/toplevel/regionNames”; ResourceResolver ResourceResolver=getResourceResolver(); Resource=resourceResolver.getResou

我有一些类似这样的代码:

  • ${!item}>
  • (我在这里放什么??)
java使用的类方法如下:

public ValueMap getPathValueMap(){
字符串parentPath=“/content/siteregion/en/jcr:content/toplevel/regionNames”;
ResourceResolver ResourceResolver=getResourceResolver();
Resource=resourceResolver.getResource(父路径);
ValueMap vm=ResourceUtil.getValueMap(资源);
返回虚拟机;
}
问题:我在/content/siteregion/en/jcr:content/toplevel/regionNames级别有一个多字段对话框

我需要一些代码来迭代用户在“多字段”对话框中输入的值,这些值基于这样的内容,用于迭代贴图:

<ul class="topnav" data-sly-use.topnav="com.company.companysite.util.myJavaClass" data-sly-list.pathMap="${topnav.getPathValueMap}">
    <li>${pathMap} : ${topnav.getPathValueMap[pathMap]}</li>
</ul>
  • ${pathMap}:${topnav.getPathValueMap[pathMap]}

多字段中有哪些值?如果您已经在使用一个类,我建议您在那里进行处理,并返回这个多字段的列表。在您的示例中,我认为您只会迭代节点的所有属性。对-我实际上让它返回一个hashmap到sightly-您知道如何从sightly获取键和/或值-因此这可以${!item}但是我想做类似${!item.getValue}的事情?现在使用${!item}我只从hashmap中获取键,而不是值。您是否尝试使用${item.key}和${item.value}?