Aem 从资源路径创建吊索模型
我想使用到资源的路径从JSP实例化一个Sling模型,如Aem 从资源路径创建吊索模型,aem,sling,sling-models,Aem,Sling,Sling Models,我想使用到资源的路径从JSP实例化一个Sling模型,如 <sling:adaptTo adaptable="/path/to/my/resource" adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/> 在Sling模型中,我希望通过@ValueMapValue注释访问指定资源的属性 我的问题是,如何使我的Sling模型适应资源路径字符串,以便我可以注入指定资源的属性?Sling提供的Sling
<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:adapto
标记结合使用:
<sling:adaptTo adaptable="${sling:getResource(resourceResolver,'/path/to/my/resource')}" adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/>
可以找到有关可用标签的完整文档。非常好的建议!我认为这是避免JSP中出现Java代码的一个好方法。我仍然很好奇如何将Sling模型直接适配到资源路径,但您的解决方案可能更优雅、更省力。