<c:forEach>, <c:forTokens> 標(biāo)簽

2018-08-26 15:35 更新

<c:forEach>, <c:forTokens> 標(biāo)簽

這些標(biāo)簽封裝了Java中的for,while,do-while循環(huán)。相比而言,<c:forEach>標(biāo)簽是更加通用的標(biāo)簽,因?yàn)樗粋€(gè)集合中的對(duì)象。<c:forTokens>標(biāo)簽將字符串分隔為一個(gè)子串?dāng)?shù)組然后迭代它們。

forEach 語(yǔ)法格式

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

    ...

forTokens 語(yǔ)法格式

<c:forTokens
    items="<string>"
    delims="<string>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>">


屬性

<c:forEach>標(biāo)簽有如下屬性:

屬性 描述 是否必要 默認(rèn)值
items 要被循環(huán)的信息 無(wú)
begin 開(kāi)始的元素(0=第一個(gè)元素,1=第二個(gè)元素) 0
end 最后一個(gè)元素(0=第一個(gè)元素,1=第二個(gè)元素) Last element
step 每一次迭代的步長(zhǎng) 1
var 代表當(dāng)前條目的變量名稱(chēng) 無(wú)
varStatus 代表循環(huán)狀態(tài)的變量名稱(chēng) 無(wú)

<c:forTokens>標(biāo)簽與<c:forEach>標(biāo)簽有相似的屬性,不過(guò)<c:forTokens>還有另一個(gè)屬性:

屬性 描述 是否必要 默認(rèn)值
delims 分隔符 無(wú)

<c:forEach>實(shí)例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forEach 標(biāo)簽實(shí)例</title>
</head>
<body>
<c:forEach var="i" begin="1" end="5">
   Item <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>

運(yùn)行結(jié)果如下:

Item 1
Item 2
Item 3
Item 4
Item 5

<c:forTokens>演示實(shí)例

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forTokens 標(biāo)簽實(shí)例</title>
</head>
<body>
<c:forTokens items="google,w3cschool,taobao" delims="," var="name">
   <c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>

運(yùn)行結(jié)果如下:

google
w3cschool
taobao

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)