for
以下のループを aに変換する方法jstl
foreach
:
for(int i = 0 ; i<=21; i+=3){
// print foo
}
これは私がこれまでに持っているものです:
<c:forEach varStatus="loop" begin="0" end="21">
// display foo
</c:forEach>
jstl によると、次のことを試してください。
<c:forEach begin="0" end="21" step="3" varStatus="loop">
<c:out value="${loop.count}"/>
</c:forEach>
jstlステップ属性を使用できます
<c:forEach varStatus="loop" begin="0" end="21" step="3">
// display foo
</c:forEach>
`<c:forEach
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
</c:forEach>`
items -- ループで反復するアイテムのコレクション
begin -- 反復の開始インデックス。反復は、この属性値で指定された値から開始されます。(アイテムが指定されている場合)最初のアイテムのインデックスは0です。あなたの場合は begin="0"
end -- 反復の終了インデックス。反復は、この属性値 (包括的) で指定された値で停止します。(項目が指定されている場合)。あなたの場合はbegin="49"です。
step -- この属性で指定された反復のステップ値。この場合、step="3" です。
var -- 反復で現在のアイテムを保持するスコープ変数の名前。この変数の型は、反復内の項目に依存し、ネストされた可視性を持っています。
varStatus -- 現在の反復のループ ステータスを保持するスコープ変数の名前。この変数のタイプは javax.servlet.jsp.jstl.core.LoopTagStatus であり、ネストされた可視性があります。
3ずつ増やす --> step="3"
49 でループを終了 --> end="49"