簡體   English   中英

for循環到jstl forEach

[英]for loop to jstl forEach

如何將以下for循環轉換for 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>

JSTL教程

`<c:forEach
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
</c:forEach>`

items - 要在循環中迭代的項的集合

begin - 開始迭代的索引。 迭代從此屬性值中提到的值開始。 (如果指定了項目)第一項的索引為0.在您的情況下,開始=“0”

end - 迭代的結束索引。 迭代停止在此屬性值(包括)中提到的值。 (如果指定了項目)。在您的情況下,開始=“49”。

step - 此屬性中指定的迭代的步長值。在您的情況下,步驟=“3”。

var - 包含迭代中當前項的范圍變量的名稱。 此變量的類型取決於迭代中的項目並具有嵌套的可見性。

varStatus - 包含當前迭代循環狀態的范圍變量的名稱。 此變量的類型為javax.servlet.jsp.jstl.core.LoopTagStatus,並具有嵌套的可見性。

增加3 - > step =“3”

結束循環49 - >結束=“49”

鏈接

此外,如果要使用值本身,可以使用“當前”屬性。

<c:forEach begin="0" end="2" varStatus="position">
   ${position.current}
</c:forEach>

這會給:

0 1 2

當您使用從零開始的數組時,這非常有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM