gpt4 book ai didi

aem - 如何实例化具有多个适应性的 Sling 模型

转载 作者:行者123 更新时间:2023-12-04 16:48:55 33 4
gpt4 key购买 nike

Sling 模型中的 @Model 注释允许多个适应性,例如 @Model(adaptables = { SlingHttpServletRequest.class, Resource.class })但是,我不确定如何从 JSP 中实例化具有多个适应性的模型。 Sling 文档中显示的选项始终仅指定单个自适应:https://sling.apache.org/documentation/bundles/models.html#adaptto

最佳答案

当您的模型适用于这两个类时,这意味着您可以使用它们中的任何一个,而不是说您必须适应两者。

因此,您可以像任何其他吊带模型一样对其进行调整。只是它应该与两者一起工作。在你的情况下你可以做

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

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

不过,请记住,如果您使用的是注入(inject),则并非所有注入(inject)器都适用于两种适配器。请求支持的不仅仅是资源(来自脚本绑定(bind)、currentPage 等的任何内容)

关于aem - 如何实例化具有多个适应性的 Sling 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30835190/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com