从资源路径创建Sling模型



我想使用到资源的路径从JSP实例化Sling Model,例如

<sling:adaptTo adaptable="/path/to/my/resource"  adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/>

在Sling模型中,我想通过@ValueMapValue注释访问指定资源的属性。

我的问题是,如何使我的Sling模型适应资源路径字符串,以便我可以注入指定资源的属性?

Sling提供的sling:getResource EL函数可以与您正在努力使用的sling:adaptTo标签一起使用:

<sling:adaptTo adaptable="${sling:getResource(resourceResolver,'/path/to/my/resource')}" adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/>

关于可用标签的完整文档可以在Sling网站上找到。

最新更新