AEM:如何使用资源类型获取已注册吊索模型的列表

问题描述 投票:0回答:1

在创建吊索模型时,我们可以通过资源类型进行注册。有什么办法可以通过在AEM中提供资源类型来获取吊索模型类名。例如:如果我有资源类型/ mysite / component / breadcrumb并且吊索模型是BreadCrumbModel.java。是否有OOTB服务,如果我传递resourceType值并获得类引用。

谢谢

aem cq5 sling sling-models
1个回答
2
投票

是的,来自提供的Resource或资源的SlingHttpServletRequest

modelFactory.getModelFromResource(resource)
modelFactory.getModelFromRequest(request)

ModelFactory API Docs

用法示例:如果在您的班级注入SlingScriptHelper -

Resource resource = resourceResolver.getResource("/mysite/component/breadcrumb");
slingScriptHelper.getService(ModelFactory.class).getModelFromResource(resource);

或者如果您已经注射并使用了ModelFactory,请直接使用。

© www.soinside.com 2019 - 2024. All rights reserved.