SlingHttpServletRequest request value is null while Injecting SlingHttpServletRequest to the sling model adaptable to Resource and SlingHttpServletRequest.
@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;
}
}