@Model(adaptables = {Resource.class, SlingHttpServletRequest.class}, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL, resourceType = "reactaem/components/content/my-title")
@Exporter(name = "jackson", extensions = "json")
public class MyTitleModel {
private final Logger logger = LoggerFactory.getLogger(getClass());
@Inject
private String title;
@Inject
private String text;
@Inject
SlingHttpServletRequest slingRequest;
@PostConstruct
public void init() {
if (slingRequest != null) {
String url = slingRequest.getRequestPathInfo().getResourcePath() ;
logger.info("URL=" + url);
}
else {
logger.info("SlingHttpServletRequest is null*****");
}
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
Views
Replies
Total Likes
Hi,
When the adaptable itself needs to be injected, we need to use an annotation named "@Self" along with "@Inject".
In this case, add self annotation to SlingHttpServletRequest.
See if it works with this.
Reference:
Views
Replies
Total Likes
See this article - it will point you in the right direction -- Scott's Digital Community: Performing Sling Model Adaptation Using Request and Resource Objects
Views
Replies
Total Likes
Check if this helps you:
Performing Sling Model Adaptation Using Request and Resource Objects
Views
Replies
Total Likes
I am developing on AEM 6.3
I have already tried:
@Self
@Inject
private SlingHttpServletRequest slingRequest;
and
@SlingObject
private SlingHttpServletRequest slingRequest;
Any other way to get the SlingHttpServletRequest object?
Views
Replies
Total Likes
Hi,
Is this issue resolved ?
I am also facing similar issue while exporting columnCotrol component.
Thanks!
Sharath
Views
Replies
Total Likes
Seems to be order of the adaptables does matter here
adaptables = {SlingHttpServletRequest.class, Resource.class }
Having sling request first in the list is solving the issue for me
hey, having the same problem. Any solution? Thank you
Views
Likes
Replies
Views
Likes
Replies