<C: forEach>, <C: forTokens> แท็ก
ป้ายเหล่านี้จะถูกห่อหุ้มใน Java สำหรับในขณะที่ทำในขณะที่ห่วง
ในทางตรงกันข้าม <C: forEach> แท็กป้ายทั่วไปมากขึ้นเพราะมันเป็นคอลเลกชันของวัตถุซ้ำ
<C: forTokens> แท็กโดยระบุสตริงตัวคั่นแยกออกเป็นอาร์เรย์แล้วย้ำพวกเขา
ไวยากรณ์ forEach
<c:forEach items="<object>" begin="<int>" end="<int>" step="<int>" var="<string>" varStatus="<string>"> ...
ไวยากรณ์ forTokens
<c:forTokens items="<string>" delims="<string>" begin="<int>" end="<int>" step="<int>" var="<string>" varStatus="<string>">
คุณสมบัติ
<C: forEach> tag มีคุณลักษณะดังต่อไปนี้:
คุณสมบัติ | ลักษณะ | หากมีความจำเป็น | ผิดนัด |
---|---|---|---|
รายการ | ข้อมูลที่จะหมุนเวียน | ไม่ | ไม่ |
เริ่มต้น | เริ่มต้นธาตุ (0 = องค์ประกอบแรกที่องค์ประกอบที่สอง = 1) | ไม่ | 0 |
ปลาย | องค์ประกอบสุดท้าย (0 = องค์ประกอบแรกองค์ประกอบที่สอง = 1) | ไม่ | องค์ประกอบสุดท้าย |
ขั้นตอน | ในแต่ละขั้นตอนการทำซ้ำ | ไม่ | 1 |
var | ชื่อตัวแปรหมายถึงรายการปัจจุบัน | ไม่ | ไม่ |
varStatus | การไหลเวียนของรัฐแทนชื่อตัวแปร | ไม่ | ไม่ |
<C: forTokens> แท็กและ <C: forEach> tag มีคุณสมบัติที่คล้ายกัน แต่ <C: forTokens> มีแอตทริบิวต์อื่น:
คุณสมบัติ | ลักษณะ | หากมีความจำเป็น | ผิดนัด |
---|---|---|---|
delims | เครื่องสกัด | มันเป็น | ไม่ |
<C: forEach> สาธิตตัวอย่างเช่น
<%@ 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 标签实例</title> </head> <body> <c:forEach var="i" begin="1" end="5"> Item <c:out value="${i}"/><p> </c:forEach> </body> </html>
ผลมีดังนี้
Item 1 Item 2 Item 3 Item 4 Item 5
<C: forTokens> ตัวอย่างสาธิต
<%@ 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 标签实例</title> </head> <body> <c:forTokens items="google,w3big,taobao" delims="," var="name"> <c:out value="${name}"/><p> </c:forTokens> </body> </html>
ผลมีดังนี้
google w3big taobao