2016-08-10 13 views
0

私はSightlyのリスト内のアイテムの総数から2を減じようとしています。Sightlyは実際に算術演算子をサポートしていませんか?

<ul data-sly-list="${javaClass.list}"> 
    <li> 
     <span> ${itemList.size -2 @ context='number'}</span> 
    </li> 
</ul> 

結果は次のとおりです。

org.apache.sling.scripting.sightly.SightlyException: テンプレートでエラーを解析...:でトークン認識エラー: - 表現 $のための '' {itemList.size -2 @ context = 'number'}

これはJavaでメソッドを作成する必要がありますか? Like:

javaClass.getListCountMinusTwo() 

私はどんな種類の回避策にも感謝します。

+0

BTW 'getListCountMinusTwo'はコードの匂いです。もっと意味のあるものがあるはずです(時間の経過とともに、カウントを別の値でオフセットする必要があるかもしれません) – Vlad

答えて

1

視覚的には、論理演算子と比較演算子(spec)のみをサポートしています。ビューレンダリングスクリプトにはビジネスロジックが含まれていないと想定されていますが、これはmodel/use-objectsから来る必要があります。

関連する問題