我正在尝试使用JAVA和Sightly迭代一个paragraphs(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‘次,但它不能显示值。
注:段落不是自定义类,它是cq基础类,即com.day.cq.wcm.foundation.Paragraph;
发布于 2016-11-11 14:03:03
如果您查看用于JavaDocs的Paragraph,则getType()返回一个Enum,我认为HTL无法解释这个Enum。你可以尝试的是-
paragraphs.type.namehttps://stackoverflow.com/questions/40534690
复制相似问题