Sightly 真的不支持任何算术运算符吗?
Does Sightly really not support any arithmetic operators?
我正在尝试从 Sightly 列表中的项目总数中减去 2。
<ul data-sly-list="${javaClass.list}">
<li>
<span> ${itemList.size -2 @ context='number'}</span>
</li>
</ul>
结果是:
org.apache.sling.scripting.sightly.SightlyException: Parsing error in
template ...: token recognition error at: '-' for expression
${itemList.size -2 @ context='number'}
我真的必须为此在 Java 中创建一个方法吗?喜欢:
javaClass.getListCountMinusTwo()
如果有任何解决方法,我将不胜感激。
Sightly 仅支持逻辑和比较运算符 (spec),这是因为视图渲染脚本不应该包含业务逻辑,这应该来自 model/use-objects.
我正在尝试从 Sightly 列表中的项目总数中减去 2。
<ul data-sly-list="${javaClass.list}">
<li>
<span> ${itemList.size -2 @ context='number'}</span>
</li>
</ul>
结果是:
org.apache.sling.scripting.sightly.SightlyException: Parsing error in template ...: token recognition error at: '-' for expression ${itemList.size -2 @ context='number'}
我真的必须为此在 Java 中创建一个方法吗?喜欢:
javaClass.getListCountMinusTwo()
如果有任何解决方法,我将不胜感激。
Sightly 仅支持逻辑和比较运算符 (spec),这是因为视图渲染脚本不应该包含业务逻辑,这应该来自 model/use-objects.