AEM:如何使用资源类型获取已注册的吊索模型列表
AEM : How to get list of registered sling models using resource type
在创建吊索模型时,我们可以通过资源类型进行注册。有什么方法可以通过在 AEM 中提供资源类型来获取吊索模型 class 名称。例如:如果我有一个资源类型 /mysite/component/breadcrumb 并且吊索模型是 BreadCrumbModel.java 。
是否有 OOTB 服务,如果我通过该服务传递 resourceType 值并获得 class 引用。
谢谢
是,来自提供的 Resource
或 SlingHttpServletRequest
资源。
modelFactory.getModelFromResource(resource)
modelFactory.getModelFromRequest(request)
使用示例:
如果 SlingScriptHelper
被注入你的 class -
Resource resource = resourceResolver.getResource("/mysite/component/breadcrumb");
slingScriptHelper.getService(ModelFactory.class).getModelFromResource(resource);
或者如果您已经 ModelFactory
注入并可用,请直接使用它。
在创建吊索模型时,我们可以通过资源类型进行注册。有什么方法可以通过在 AEM 中提供资源类型来获取吊索模型 class 名称。例如:如果我有一个资源类型 /mysite/component/breadcrumb 并且吊索模型是 BreadCrumbModel.java 。 是否有 OOTB 服务,如果我通过该服务传递 resourceType 值并获得 class 引用。
谢谢
是,来自提供的 Resource
或 SlingHttpServletRequest
资源。
modelFactory.getModelFromResource(resource)
modelFactory.getModelFromRequest(request)
使用示例:
如果 SlingScriptHelper
被注入你的 class -
Resource resource = resourceResolver.getResource("/mysite/component/breadcrumb");
slingScriptHelper.getService(ModelFactory.class).getModelFromResource(resource);
或者如果您已经 ModelFactory
注入并可用,请直接使用它。