21

forJSTL / ELで次のループを(Javaコンテキストで)表す必要があります。

for (int i = 6; i <= 15; i++) {
  System.out.print(i+"\t");
}

次の出力が表示されます。

6      7      8       9       10       11       12       13       14       15

JSTL / ELで同じことをするにはどうすればよいですか?私はそれについて正確な考えがありません。私は次のことを試しています。

<c:forEach begin="6" end="15" varStatus="loop">
    <c:out value="${loop.count}"/>
</c:forEach>

そしてそれは明らかに次の出力を表示します。

1 2 3 4 5 6 7 8 9 10 

それは私が望むことではありません。6との間15(つまり、指定された範囲の間)の数値を表示する必要があります。Webアプリケーションにページングを実装するには、このような概念を適用する必要があります。ELを使用してこれを行うことはできますか?


\tこのステートメントSystem.out.print(i+"\t");では重要ではありません。

4

2 に答える 2

44

以下が機能するはずです。

<c:forEach begin="6" end="15" var="val">
    <c:out value="${val}"/>
</c:forEach>

または次のとおりです。

<c:forEach begin="6" end="15" varStatus="loop">
    <c:out value="${loop.current}"/>
</c:forEach>

または次のとおりです。

<c:forEach begin="6" end="15" varStatus="loop">
    <c:out value="${loop.index}"/>
</c:forEach>
于 2012-07-28T07:31:54.770 に答える
4

私はちょうど次の解決策に出くわしました。

<c:forEach begin="6" end="15" var="i">
    <c:out value="${i}"/>
</c:forEach>

属性を削除してvarStatus="loop"追加しましたvar="i"。次の出力が生成されます。

6 7 8 9 10 11 12 13 14 15 

まさに私が欲しかった。アイデアはここから来ました。

于 2012-07-28T07:26:56.173 に答える