1

我创建了一个组件,其字段已映射到吊索模型。为了以 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 对象。有没有一种优雅的方式来做到这一点?我不想创建额外的请求来检索这些数据。基本上我想从我的组件中调用这个 sling exporter 并按原样呈现 json 对象。

谢谢

4

1 回答 1

0

不幸的是,HTL 不允许执行这些“服务器端包含”。解决方法是在模型的方法中公开 JSON getJsonGet .model.json as String

于 2021-05-31T12:06:40.107 回答