5

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>
4

4 に答える 4

9

jstl によると、次のことを試してください。

<c:forEach begin="0" end="21" step="3" varStatus="loop">
    <c:out value="${loop.count}"/>
</c:forEach>
于 2013-11-05T11:44:02.553 に答える
3

jstlステップ属性を使用できます

<c:forEach varStatus="loop" begin="0" end="21" step="3">
  // display foo
</c:forEach>

JSTL チュートリアル

于 2013-11-05T11:45:08.120 に答える
-1
`<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"

リンク

于 2016-09-05T17:24:55.710 に答える