[英]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>
`<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.