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

Avatar

Avatar

kautuk_sahni

Community Manager

Total Posts

5.6K

Likes

959

Correct Answer

1.1K

Avatar

kautuk_sahni

Community Manager

Total Posts

5.6K

Likes

959

Correct Answer

1.1K
kautuk_sahni
Community Manager

22-07-2020

BlogImage.jpg

AEM - Fetching Multifield Values Using Sling Model by Bimmisoi Blog

Abstract

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. */
@Inject
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

Q&A

Please use this thread to ask the related questions.

AEM AEMEBlogSeeding Experience Manager