2017-03-15 6 views

답변

1

정말 우아한 방법이 없습니다. 그러한 계산은 뷰 레이어에 속하지 않기 때문입니다. 이것은 ISML뿐만 아니라 다른 템플릿 엔진에도 해당됩니다. Thymeleaf. here을 참조하십시오.

java.util.Enumeration 
java.util.Iterator 
java.util.Collection 

예 :

ISLOOPiterator의 다음 표준 자바 인스턴스 중 하나가 필요

루프 내의 제어 흐름 isbreakisnext으로 변경 될 수있다
<isloop iterator="products" alias="product" counter="c"> 

</isloop> 

:

<isloop 
iterator = "{ISML variable identifier}" 
[ alias = "{simple name}" ] 
[ counter = "{counter name}" ] 
> 
... some HTML and ISML code ... 
[<isnext>] 
[<isbreak>] 
</isloop> 

만약 당신 정말 당신이 한 간단하게, 예를 들어, 자신의 반복자를 작성하고 파이프 라인 또는 ISML 모듈에서 파이프 라인을 사전에 넣을 수 필요 :

class MyIterator implements Iterator<Integer> 
{ 
    private final int max; 
    private int current; 

    MyIterator(int max) 
    { 
     this.max = max; 
    } 

    @Override 
    public boolean hasNext() 
    { 
     return current < max; 
    } 

    @Override 
    public Integer next() 
    { 
     return current++; 
    } 
} 

또한 일반 JSP를 사용할 수있다 ISML에 내장 된 스크립틀릿, ISML 모듈 등.보다 구체적인 답변이 필요한 경우 질문에 더 많은 문맥을 제공하십시오.