Aem 如何在Sightly中迭代列表?
我的Sling模型返回我创建的对象的列表。(tableggridatarow)但我无法对其进行迭代。对象的类型为:Aem 如何在Sightly中迭代列表?,aem,sightly,Aem,Sightly,我的Sling模型返回我创建的对象的列表。(tableggridatarow)但我无法对其进行迭代。对象的类型为: List<List<TableGridDataRow>> 列表 我这样做是为了迭代它 <sly data-sly-list.row="${tablegrid.bodyNodes}" data-sly-unwrap> <tr class="tablegrid__row" data-sly-list.co
List<List<TableGridDataRow>>
列表
我这样做是为了迭代它
<sly data-sly-list.row="${tablegrid.bodyNodes}" data-sly-unwrap>
<tr class="tablegrid__row" data-sly-list.column="${row}">
...
...
但是当我试图提取第二个列表时,我得到了一个NPE
如果我使用字符串而不是TableGridDataRow,那么它就可以工作。您可以使用Sightly标记来迭代列表。 我发布了一个迭代列表>的代码。这里的项目将有列表的列表节点
<div data-sly-use.carouselobj = "com.test.cms.models.MultiItemCarouselModel" data-sly-unwrap >
<header id="myCarousel" >
<div data-sly-list="${carouselobj.listOLists}">
<div data-sly-list-child="${item}">
<img src = "${child.imageSrc @ context='uri'}" />
<h2>${child.imageAlt}</h2>
<h2>${child.title}</h2>
</div>
</div>
</div>
</div>
${child.imageAlt}
${child.title}
如果您上传Java类,这将非常有用。您可以使用Sightly标记来迭代列表列表。 我发布了一个迭代列表>的代码。这里的项目将有列表的列表节点
<div data-sly-use.carouselobj = "com.test.cms.models.MultiItemCarouselModel" data-sly-unwrap >
<header id="myCarousel" >
<div data-sly-list="${carouselobj.listOLists}">
<div data-sly-list-child="${item}">
<img src = "${child.imageSrc @ context='uri'}" />
<h2>${child.imageAlt}</h2>
<h2>${child.title}</h2>
</div>
</div>
</div>
</div>
${child.imageAlt}
${child.title}
如果你上传你的Java类,这会很有帮助。默认的sightly标记是data-sly-list.child,这应该是有效的。
${child.imageAlt}
${child.title}
默认的sightly标记为data-sly-list.child已更正,应该可以使用。
${child.imageAlt}
${child.title}
如果您可以发布堆栈跟踪,这将非常有用。如果您可以发布堆栈跟踪,这将非常有用。谢谢您的建议。最后,我使用了一个内部类来解决这个问题,它成功了。谢谢你的建议。最后,我使用了一个内部类来解决这个问题,它成功了。