繁体   English   中英

在 HTL (Sightly) 中以 JSON 的形式访问 AEM 组件数据

[英]Access AEM component data as JSON within HTL (Sightly)

我创建了一个组件,其字段已映射到吊索 model。 为了获得 JSON 的吊索数据,我启用了吊索导出器,如下面的代码所示 -

@Model(adaptables = { Resource.class }, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL, resourceType = "XXX/components/content/XXX")
@Exporter(name = "jackson", extensions = "json")
public interface ProofPointsModel {

    @Inject
    List<ProofPointsList> getProofPoint();

    @Model(adaptables = { Resource.class }, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
    interface ProofPointsList {

        @Inject
        String getProofText();

        @Inject
        String getProofIcon();

    }
}

这非常有效,当我从浏览器到达终点时,我能够看到 JSON 数据。 我想在我的组件的 HTL 中渲染整个 json object。 有没有一种优雅的方式来做到这一点? 我不想创建额外的请求来检索这些数据。 基本上我想从我的组件中调用这个 sling exporter 并按原样渲染 json object。

谢谢

不幸的是,HTL 不允许执行这些“服务器端包含”。 解决方法是在 model 的getJson方法中公开 JSON: Get.model.Z464Z36DEEC76ECDF54D6

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM