【问题标题】:Creating Sling Models from resource paths从资源路径创建 Sling 模型
【发布时间】:2015-12-12 00:55:51
【问题描述】:

我想从一个 JSP 中实例化一个 Sling 模型,使用一个资源路径,比如

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

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

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

【问题讨论】:

    标签: aem sling sling-models


    【解决方案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找到。

    【讨论】:

    • 好建议!我认为这是避免在 JSP 中使用 Java 代码的好方法。我仍然很好奇如何将 Sling 模型直接调整到资源路径,但您的解决方案可能更优雅且省力。
    猜你喜欢
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 2020-03-22
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多