我的Sling Model返回我创建的对象的列表列表。(TablegGridDataRow),但我不能遍历它。对象的类型为:
List<List<TableGridDataRow>>我这样做是为了迭代它。
<sly data-sly-list.row="${tablegrid.bodyNodes}" data-sly-unwrap>
<tr class="tablegrid__row" data-sly-list.column="${row}">
...但是当我试图提取第二个列表时,我得到了一个NPE。
如果我使用的不是TableGridDataRow,而是字符串,那么它就可以工作。
发布于 2015-11-20 14:36:49
您可以使用Sightly标记来迭代列表列表。我张贴了一个迭代List>.Here项目的代码将有列表的节点列表。
<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>如果你上传你的Java类会很有帮助。
发布于 2020-03-15 19:28:30
默认的视觉标记是data-sly-list.child已更正,这应该可以工作。
<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>https://stackoverflow.com/questions/33724510
复制相似问题