Expand my Community achievements bar.

Submissions are now open for the 2026 Adobe Experience Maker Awards.

Mark Solution

This conversation has been locked due to inactivity. Please create a new post.

SOLVED

Map In Sighly

Avatar

Level 4

How to Iterate a Map In Sightly

In my use class I hava a Map like these

Map<Integer,String> hm=new HashMap<Integer, String>();

@Override

public void activate() throws Exception {

// TODO Auto-generated method stub

hm.put(1, "aaaaaaaaaa");

hm.put(2,"bbbbbbbbbb");

hm.put(3,"cccccccccccccc");

}

How to iterate keys and values in sightly

1 Accepted Solution

Avatar

Correct answer by
Level 10

I think this has been answered in many questions, so should be easy for you.


Do refer below code from Feike Visser

Here an example the shows how it can be done, without java code.

https://github.com/heervisscher/htl-examples/blob/master/core/src/main/java/com/adobe/exam ples/htl/core/hashmap/HashMapExample.java

HTL-code:

<div data-sly-use.hashmap="com.adobe.examples.htl.core.hashmap.HashMapExample"
     data-sly-list="${hashmap.map.keySet.iterator}">
     ${item}
     <ul data-sly-list.aem="${hashmap.map[item].keySet.iterator}">
         <li>${aem} ${hashmap.map[item][aem]}</li>
     </ul>
</div>

Also other links

CQ5 AEM Basics: Iterate Map and List in Sightly | Map of List in sightly | AEM CQ5

Accessing Hashmap in Sightly · GitHub

View solution in original post

3 Replies

Avatar

Correct answer by
Level 10

I think this has been answered in many questions, so should be easy for you.


Do refer below code from Feike Visser

Here an example the shows how it can be done, without java code.

https://github.com/heervisscher/htl-examples/blob/master/core/src/main/java/com/adobe/exam ples/htl/core/hashmap/HashMapExample.java

HTL-code:

<div data-sly-use.hashmap="com.adobe.examples.htl.core.hashmap.HashMapExample"
     data-sly-list="${hashmap.map.keySet.iterator}">
     ${item}
     <ul data-sly-list.aem="${hashmap.map[item].keySet.iterator}">
         <li>${aem} ${hashmap.map[item][aem]}</li>
     </ul>
</div>

Also other links

CQ5 AEM Basics: Iterate Map and List in Sightly | Map of List in sightly | AEM CQ5

Accessing Hashmap in Sightly · GitHub

Avatar

Level 10

We have a lot of articles that show you how to iterate through collections in HTL - see this one:

Scott's Digital Community: Creating an Adobe Experience Manager HTL component that displays a repeat...

Avatar

Level 4

Thanks