반복 가능한 객체없이 ISML 템플릿에 루프를 만들고 싶습니다. 이 템플리트의 런타임 중에 조건 또는 오히려 반복 수를 정의합니다. 거기에 어떤 가능성이 루프의 statemant 자바처럼 ""(int i = 0; i < 5; i ++) "복잡한 자바 코드없이?반복 가능한 객체없이 ISML에서 루프를 만드는 가장 좋은 방법은 무엇입니까?
0
A
답변
1
정말 우아한 방법이 없습니다. 그러한 계산은 뷰 레이어에 속하지 않기 때문입니다. 이것은 ISML뿐만 아니라 다른 템플릿 엔진에도 해당됩니다. Thymeleaf. here을 참조하십시오.
java.util.Enumeration
java.util.Iterator
java.util.Collection
예 :
ISLOOP
는 iterator
의 다음 표준 자바 인스턴스 중 하나가 필요
isbreak
및
isnext
으로 변경 될 수있다
<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 모듈 등.보다 구체적인 답변이 필요한 경우 질문에 더 많은 문맥을 제공하십시오.