我正在尝试从Sightly列表中的项目总数中减去2。
<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中创建一个方法吗?喜欢:
javaClass.getListCountMinusTwo()
对于任何解决方法,我将不胜感激。
最佳答案
Sightly仅支持逻辑和比较运算符(spec),并且由于视图渲染脚本不应包含业务逻辑,因此它应来自模型/使用对象。
关于arithmetic-expressions - Sightly真的不支持任何算术运算符吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38877982/