Aem 如何实例化具有多个可适配项的吊索模型

Aem 如何实例化具有多个可适配项的吊索模型,aem,sling,sling-models,Aem,Sling,Sling Models,例如,吊索模型中的@Model注释允许多个自适应项 @Model(adaptables={SlingHttpServletRequest.class,Resource.class}) 但是,我不知道如何从JSP实例化具有多个可适配项的模型。Sling文档中显示的选项始终只指定一个可适应的选项:当您的模型可以从两个类中进行适应时,这意味着您可以使用其中任何一个类,而不必同时适应这两个类 因此,您可以将其调整为任何其他吊索模型。这两种方法都可以。 如果是你的话,你可以 <sling:adapt

例如,吊索模型中的
@Model
注释允许多个自适应项
@Model(adaptables={SlingHttpServletRequest.class,Resource.class})

但是,我不知道如何从JSP实例化具有多个可适配项的模型。Sling文档中显示的选项始终只指定一个可适应的选项:

当您的模型可以从两个类中进行适应时,这意味着您可以使用其中任何一个类,而不必同时适应这两个类

因此,您可以将其调整为任何其他吊索模型。这两种方法都可以。 如果是你的话,你可以

<sling:adaptTo adaptable="${resource}" adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/>



不过,请记住,如果您使用的是喷油器,并非所有喷油器都可以从这两种适配器上获得。请求支持的不仅仅是资源(来自脚本绑定、currentPage等的任何内容)

谢谢!我假设一定有一种方法可以从多个可适应项创建Sling模型,但到目前为止,我能够通过SlingHttpServletRequest注入所需的所有信息。
<sling:adaptTo adaptable="${slingRequest}" adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/>