gpt4 book ai didi

AEM 没有看到来自 Java 的模型字段

转载 作者:行者123 更新时间:2023-12-04 07:39:57 25 4
gpt4 key购买 nike

我有一个想要在 HTL 中使用的 Java 模型。它看起来像这样:

public class MyModel {
private Model model;

...

public Model getModel() {return model;}
}

public class Model {
private String myField;

...

public String getMyField() {return myField;}
}
我尝试在我的模板中使用它,如下所示:
<sly data-sly-use.myModel="path.to.package.MyModel" />

<div data-sly-use.localModel="${myModel.model}">${localModel.myField}</div>
但是,当我尝试使用此模型编辑页面时,我收到 ArrayIndexOutOfBoundException ,不知从何而来。
当我尝试更改时 data-sly-usedata-sly-test没有异常(exception),页面加载,但是带有测试的 div 没有显示,所以显然测试返回 false。
创建此类模型是否需要在 AEM 中进行额外配置才能使用它?
我的类(class)中的字段目前正在被模拟,因此它们不可能为空。
编辑:
当我包装 Model 时它起作用了里面的对象 MyModel在列表中并使用 data-sly-list在 HTL 中。

最佳答案

data-sly-use用于实例化 Use Objects,而不是用于分配变量;你应该使用 data-sly-set反而。
或者,您可以只使用 ${myModel.model.myField} .

关于AEM 没有看到来自 Java 的模型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67541355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com