sling model choice

Avatar

Avatar

kusumam24182037

Avatar

kusumam24182037

kusumam24182037

27-08-2019

Hi,

I have created sling model for the component.

While creating the sling model i need to specify the

@Model(adaptables = Resource.class) or @Model(adaptables=slinghttpservletrequest)

On what bases we have to select the adaptables.

I am new to AEM Kindly explain in detail to understand the concept.

Regards

Kusuma M

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

scottm91515441

Avatar

scottm91515441

scottm91515441

31-08-2019

If you want to read the values that an author enters into a component dialog, then:

@Model(adaptables = Resource.class)

will be fine. For more on working with Sling Models on 6.5 - see this article -- Building Experience Manager 6.5 Components using Granite/Coral Resource Types

Answers (3)

Answers (3)

Avatar

Avatar

Umesh_Sondhi

MVP

Avatar

Umesh_Sondhi

MVP

Umesh_Sondhi
MVP

30-08-2019

Hi kusumam24182037

You can refer to this two link ,it has detail description for the same and videos too.

AEM Developer Learning : Deep Dive on Sling Models in AEM6.3 : Part-1

AEM Developer Learning : Deep Dive on Sling Model in AEM 6.3 : Part-2

Happy to help !

Thanks

Avatar

Avatar

rampai

Avatar

rampai

rampai

27-08-2019

Hi kusumam24182037​,

The above links should clear your understanding.

Adapting to a SlingHttpServletRequest gives you more options to manipulate resources in general.

Moreover you can even access request params if you do so.

Adapting to a resource can be done when you just need resource properties and there is not much to do with the request.

Please check if my answer here helps.

Regards,

Ram