sling model choice | Community
Skip to main content
August 27, 2019
Solved

sling model choice

  • August 27, 2019
  • 4 replies
  • 4079 views

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

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by zonroc

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

4 replies

zonrocAccepted solution
New Participant
August 31, 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

Umesh_Sondhi
New Participant
August 30, 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

rampai
New Participant
August 28, 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

Employee
August 28, 2019