代码之家  ›  专栏  ›  技术社区  ›  user2142786

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

  •  0
  • user2142786  · 技术社区  · 7 年前

    在创建吊索模型时,我们可以通过资源类型注册它。有没有什么方法可以通过在AEM中提供资源类型来获得sling模型类名。例如:如果我有一个资源类型/mysite/component/breadcrumb,那么sling模型是面包屑模型.java.

    谢谢

    1 回复  |  直到 7 年前
        1
  •  2
  •   SubSul    7 年前

    是的,从提供的 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 注入和可用,直接使用。

    推荐文章