2016-08-10 5 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에서 메소드를 작성해야합니까? 좋아요 :

javaClass.getListCountMinusTwo() 

나는 모든 종류의 대안에 대해 고마워합니다.

+0

BTW'getListCountMinusTwo'는 코드 냄새입니다. 시간이 갈수록 카운트를 다른 값으로 오프셋해야한다는 것을 알게 될 것입니다. – Vlad

답변

1

논리적 및 비교 연산자 (spec) 만 지원하며 뷰 렌더링 스크립트는 비즈니스 논리를 포함하지 않아야하므로 모델/사용 개체에서 가져와야합니다.