我想使用到
之类的资源的路径从JSP实例化Sling模型<sling:adaptTo adaptable="/path/to/my/resource" adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/>
在Sling Model中,我想通过@ValueMapValue
注释访问指定资源的属性。
我的问题是,如何将Sling Model调整为资源路径String,以便我可以注入指定资源的属性?
答案 0 :(得分:1)
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"/>
可以找到有关可用标签的完整文档on the Sling site。