Expand my Community achievements bar.

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