Aem 如何在Sightly中迭代列表?

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

我的Sling模型返回我创建的对象的列表。(tableggridatarow)但我无法对其进行迭代。对象的类型为:

    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}

如果您可以发布堆栈跟踪,这将非常有用。如果您可以发布堆栈跟踪,这将非常有用。谢谢您的建议。最后,我使用了一个内部类来解决这个问题,它成功了。谢谢你的建议。最后,我使用了一个内部类来解决这个问题,它成功了。