@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
Views
Likes
Replies
Views
Likes
Replies