Expand my Community achievements bar.

AEM - Fetching Multifield Values Using Sling Model | AEM Community Blog Seeding




AEM - Fetching Multifield Values Using Sling Model by Bimmisoi Blog


In 6.4 and above multifield values get stored as a node. In order to fetch those values in sling models earlier we used to write methods which include node/resource iterators, but now there is a simple and quick way to do so.

Lets see how to do that :
Let us suppose we have created a mulfield named "socialLinks " which has "socialMedia" & "socialMediaLink" properties.

Now in order to read these properties, create a model class for your component which has socialLinks as a multifield .

@Model(adaptables = Resource.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)

public class Model {

/** The social links. */
private List socialLinks;

* Gets the social links.
* @return the social links
public List getSocialLinks() {
return new ArrayList<>(socialLinks);


Create another class named SocialLinkModel.java and get value of "socialMedia" & "socialMediaLink" using inject or valueMap.

Read Full Blog

AEM - Fetching Multifield Values Using Sling Model


Please use this thread to ask the related questions.


Topics help categorize Community content and increase your ability to discover relevant content.

0 Replies
page footer