是否真的不支持任何算术运算符?

时间:2016-08-10 15:39:50

标签: arithmetic-expressions sightly

我正试图从Sightly列表中的项目总数中减去2。

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

结果是:

  

org.apache.sling.scripting.sightly.SightlyException:解析错误   template ...:令牌识别错误:' - '表达式   $ {itemList.size -2 @ context ='number'}

我真的必须在Java中为此创建一个方法吗?像:

javaClass.getListCountMinusTwo()

我会感激任何一种解决方法。

1 个答案:

答案 0 :(得分:3)

Sightly仅支持逻辑和比较运算符(spec),因为视图呈现脚本不应包含业务逻辑,这应该来自model / use-objects。