gpt4 book ai didi

java - 无法在 Sightly 中迭代段落对象

转载 作者:行者123 更新时间:2023-12-01 09:16:08 26 4
gpt4 key购买 nike

我正在尝试使用 JAVA USE API 和 Sightly 迭代段落列表(com.day.cq.wcm.foundation.Paragraph)。它能够在后台获取段落。但是它无法读取该内容并将其显示在前端。

下面是代码:

JAVA:

public class AnchorList extends WCMUsePojo{

private List<Paragraph> paragraphs;

public List<Paragraph> getParagraphs() {
return paragraphs;
}

public void setParagraphs(List<Paragraph> paragraphs) {
this.paragraphs = paragraphs;
}

public void activate() throws Exception{

paragraphs = new LinkedList<Paragraph>();
Resource resource = getResource();

SlingHttpServletRequest slingRequest = getRequest();

ParagraphSystem parSys = ParagraphSystem.create(resource, slingRequest);

for (Paragraph par: parSys.paragraphs()) {
paragraphs.add(par);
}
}
}

HTML:

<div data-sly-use.anchorList="AnchorList" data-sly-unwrap>
<div data-sly-list.paragraphs="${anchorList.paragraphs}" data-sly-unwrap>
Para Type is: ${paragraphs.getType}
</div>
</div>

我正在尝试从基础段落类中获取段落类型。但它能够识别大小并迭代“n”次,但无法显示该值。

注意:Paragraph 不是自定义类,它是 cq 基础类,即 com.day.cq.wcm.foundation.Paragraph;

最佳答案

如果您查看 JavaDocs 中的 Paragraph getType() 返回一个 Enum,我猜 HTL 无法解释它。你可以尝试的是 -

paragraphs.type.name

关于java - 无法在 Sightly 中迭代段落对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40534690/

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