Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aem 从资源路径创建吊索模型_Aem_Sling_Sling Models - Fatal编程技术网

Aem 从资源路径创建吊索模型

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

我想使用到资源的路径从JSP实例化一个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模型直接适配到资源路径,但您的解决方案可能更优雅、更省力。