How to include an HTL list inside an HTL list
Hi All,
I have the following Java code in my Java component bean :-
public List<String> getOuterList()
{
final List<String> outerList = new ArrayList<String>();
outerList.add("Outer1");
outerList.add("Outer2");
outerList.add("Outer3");
return outerList;
}
public List<String> getInnerList()
{
final List<String> innerList = new ArrayList<String>();
innerList.add("Inner1");
innerList.add("Inner2");
innerList.add("Inner3");
return innerList;
}
The HTL below (examples 2 and 3) is not producing the expected result :-
<p>-------------------------EXAMPLE 1 (WORKS)-------------------------</p>
<ul data-sly-list.outerListItem="${sideNavBean.outerList}">
<li>${outerListItem}</li>
</ul>
<ul data-sly-list.innerListItem="${sideNavBean.innerList}">
<li>${innerListItem}</li>
</ul>
<p>-------------------------EXAMPLE 2 (FAILS TO RENDER INNER LOOP)-------------------------</p>
<ul data-sly-list.outerListItem="${sideNavBean.outerList}">
<li>${outerListItem}
<ul data-sly-list.innerListItem="${sideNavBean.innerList}">
<li>${innerListItem}</li>
</ul>
</li>
</ul>
<p>-------------------------EXAMPLE 3 (FAILS TO RENDER INNER LOOP)-------------------------</p>
<template data-sly-template.INNER>
<p>Template for inner</p>
<ul data-sly-list.innerListItem="${sideNavBean.innerList}">
<li>${innerListItem}</li>
</ul>
<p>Template for inner</p>
</template>
<ul data-sly-list.outerListItem="${sideNavBean.outerList}">
<li>${outerListItem}
<div data-sly-call="${INNER}"></div>
</li>
</ul>
Result produced by HTL and Java above :-
-------------------------EXAMPLE 1 (WORKS)-------------------------
Outer1
Outer2
Outer3
Inner1
Inner2
Inner3
-------------------------EXAMPLE 2 (FAILS TO RENDER INNER LOOP)-------------------------
Outer1
Outer2
Outer3
-------------------------EXAMPLE 3 (FAILS TO RENDER INNER LOOP)-------------------------
Outer1
Template for inner
Template for inner
Outer2
Template for inner
Template for inner
Outer3
Template for inner
Template for inner