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