我是 SlingModels 的新手,注释还不是很清楚。我目前正在尝试将一些基本的基础组件从 AEM 6.2 转换为使用 SlingModels。
对于图像组件,基础 JSP 使用 SlingHttpServletRequest 设置 ImageDoctype。所以我尝试了以下方法:
@Model(adaptables = {Resource.class})
public class ImageModel {
@SlingObject
private SlingHttpServletRequest request;
@SlingObject
private Resource resource;
}
但是有了这个request
是空的。所以我转而使用:
@Model(adaptables = {SlingHttpServletRequest.class})
现在适用于reuqest
和resource
JSP 代码:
<sling:adaptTo adaptable="${slingRequest}" adaptTo="models.ImageModel" var="m"/>
这是正确的方法还是有办法适应resource
ans 仍然能够注入request
?