2016-11-10 26 views
0

JAVA USE APIとSightlyを使用してパラグラフ(com.day.cq.wcm.foundation.Paragraph)のリストを反復しようとしています。バックエンドの段落を取得することができます。しかし、それを読んでフロントエンドに表示することはできません。Sightlyの段落オブジェクトを反復できません

以下

はコードです:

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です。

+0

あなただけの種類をしたい場合は、もっと簡単な方法は、段落の種類のリストを返すために、あなたのPOJOにゲッターを追加するかもしれません。 – Abhishek

答えて

1

のJavaDocsを見ると、getType()はHTLが解釈できないと思われるEnumを返します。あなたが試みることができることである -

paragraphs.type.name 
関連する問題