While creating a sling model we can register it through a resource type. Is there any way through which we can get the sling model class name by providing resource type in AEM. For example : if i have a resource type /mysite/component/breadcrumb and sling model is BreadCrumbModel.java . Is there OOTB service through which if i pass the resourceType value and get the class refernece.
Thanks
答案 0 :(得分:2)
是,从提供的Resource
或SlingHttpServletRequest
资源中获取。
modelFactory.getModelFromResource(resource)
modelFactory.getModelFromRequest(request)
用法示例:
如果SlingScriptHelper
被注入您的班级-
Resource resource = resourceResolver.getResource("/mysite/component/breadcrumb");
slingScriptHelper.getService(ModelFactory.class).getModelFromResource(resource);
,或者如果您已经注入ModelFactory
并可用,请直接使用它。