【发布时间】:2022-01-07 22:45:55
【问题描述】:
我有一个 Java 文件,它返回一个带有 button_text 属性的 ArrayList 按钮
public void activate() throws Exception {
buttonsNode = getResource().adaptTo(Node.class).getNode("buttons");
buttons = new ArrayList<Button>();
try{
NodeIterator ni = buttonsNode.getNodes();
while (ni.hasNext()) {
Node n = (Node)ni.nextNode();
String button_text = n.getProperty("buttonText").getString();
Button bs = new Button(button_text);
buttons.add(bs);
}
}
catch(Exception e){
}
}
public ArrayList<Button> getButtonsListObject(){
return buttons;
}
public class Button {
String button_text;
public Button(String button_text) {
this.button_text = button_text;
}
public String getButtonText() {
return button_text;
}
}
如果我放
<ul data-sly-list.button="${PillButtons.buttons}">
<li>${button}</li>
</ul>
在我的 HTL 中,我只得到一个列表,其中一个项目只是纯文本数组:“[{“buttonText”:one},{“buttonText”:two},{“buttonText”:three}]”
在做
<ul data-sly-list.button="${PillButtons.getButtonsListObject}">
<li>${button}</li>
</ul>
返回一个包含三个项目的列表,但它们都是空白的。
如何正确访问和打印这个 ArrayList?
【问题讨论】:
标签: java arraylist aem sightly