<c:forEach var="name" items="expression" varStatus="name"
begin="expression" end="expression" step="expression">
body content
</c:forEach>
<c:forEach>æ ‡ç¾å…ähœ‰ä»¥ä¸‹ä¸€äº›å±žæ€§ï¼š
l varåQšè„P代傿•°çš„å称。在˜q代体ä¸å¯ä»¥ä½¿ç”¨çš„å˜é‡çš„åç§°åQŒç”¨æ¥è¡¨½Cºæ¯ä¸€ä¸ªè„P代å˜é‡ã€‚ç±»åž‹äØ“Stringã€?/strong>
l itemsåQšè¦˜q›è¡Œ˜q代的集åˆã€‚对于它所支æŒçš„类型将在下é¢è¿›è¡Œè®²è§£ã€?/strong>
l varStatusåQšè„P代å˜é‡çš„åç§°åQŒç”¨æ¥è¡¨½Cø™„P代的状æ€ï¼Œå¯ä»¥è®‰K—®åˆ°è„P代自íw«çš„ä¿¡æ¯ã€?/strong>
l beginåQšå¦‚果指定了itemsåQŒé‚£ä¹ˆè„P代就从items[begin]开始进行è„P代;如果没有指定itemsåQŒé‚£ä¹ˆå°±ä»Žbegin开始è„Pä»£ã€‚å®ƒçš„ç±»åž‹äØ“æ•´æ•°ã€?/strong>
l endåQšå¦‚果指定了itemsåQŒé‚£ä¹ˆå°±åœ¨items[end]¾l“柘q代åQ›å¦‚果没有指定itemsåQŒé‚£ä¹ˆå°±åœ¨end¾l“柘q代。它的类型也为整数ã€?/strong>
l stepåQšè„P代的æ¥é•¿ã€?/strong>
<c:forEach>æ ‡ç¾çš„items属性支æŒJavaòq›_°æ‰€æä¾›çš„æ‰€æœ‰æ ‡å‡†é›†åˆç±»åž‹ã€‚æ¤å¤–,您å¯ä»¥ä‹É用该æ“作æ¥è„P代数¾l„(包括基本¾cÕdž‹æ•°ç»„åQ‰ä¸çš„å…ƒç´ ã€‚å®ƒæ‰€æ”¯æŒçš„集åˆç±»åž‹ä»¥åŠè„Pä»£çš„å…ƒç´ å¦‚ä¸‹æ‰€½Cºï¼š
l java.util.CollectionåQšè°ƒç”¨iterator()æ¥èŽ·å¾—çš„å…ƒç´ ã€?/strong>
l java.util.MapåQšé€šè¿‡java.util.Map.Entry所获得的实例ã€?/strong>
l java.util.IteratoråQšè„Pä»£å™¨å…ƒç´ ã€?/strong>
l java.util.EnumerationåQšæžšä¸‘Ö…ƒç´ ã€?/strong>
l Object实例数组åQšæ•°¾l„å…ƒç´ ã€?/strong>
l 基本¾cÕdž‹å€¼æ•°¾l„:¾l过包装的数¾l„å…ƒç´ ã€?/strong>
l 用逗å·å®šç•Œçš„StringåQšåˆ†å‰²åŽçš„åå—符丌Ӏ?/strong>
l javax.servlet.jsp.jstl.sql.ResultåQšSQL查询所获得的行ã€?/strong>
ä¸è®ºæ˜¯å¯¹æ•´æ•°˜q˜æ˜¯å¯šw›†åˆè¿›è¡Œè„P代, <c:forEach>çš„varStatus属性所èµïLš„作用相åŒã€‚å’Œvarå±žæ€§ä¸€æ øP¼ŒvarStatus用于创å¾é™å®šäº†ä½œç”¨åŸŸçš„å˜é‡ï¼ˆæ”¹å˜é‡åªåœ¨å½“剿 ‡½{¾ä½“内è“v作用åQ‰ã€‚丘q‡ï¼Œç”±varStatus属性命åçš„å˜é‡òq¶ä¸å˜å‚¨å½“å‰ç´¢å¼•值或当å‰å…ƒç´ åQŒè€Œæ˜¯èµ‹äºˆjavax.servlet.jsp.jstl.core.LoopTagStatus¾cÈš„实例。该¾cÕdŒ…å«äº†ä¸€¾pÕdˆ—的特性,它们æè¿°äº†è„P代的当å‰çжæ€ï¼Œå¦‚下˜q™äº›å±žæ€§çš„å«ä¹‰å¦‚下所½Cºï¼š
l currentåQšå½“å‰è¿™‹Æ¡è„P代的åQˆé›†åˆä¸çš„)™åV€?/strong>
l indexåQšå½“å‰è¿™‹Æ¡è„P代从0开始的˜q代索引ã€?/strong>
l countåQšå½“å‰è¿™‹Æ¡è„P代从1开始的˜q代计数ã€?/strong>
l firståQšç”¨æ¥è¡¨æ˜Žå½“å‰è¿™è½®è„P代是å¦äØ“½W¬ä¸€‹Æ¡è„Pä»£ï¼Œè¯¥å±žæ€§äØ“boolean¾cÕdž‹ã€?/strong>
l laståQšç”¨æ¥è¡¨æ˜Žå½“å‰è¿™è½®è„P代是å¦äؓ最åŽä¸€‹Æ¡è„Pä»£ï¼Œè¯¥å±žæ€§äØ“boolean¾cÕdž‹ã€?/strong>
l beginåQšbegin属性的倹{€?/strong>
l endåQšend属性的å€?/strong>
l stepåQšstep属性的å€?/strong>
下颞®±æ¥çœ‹ä¸€ä¸ªä¸ªåŸºæœ¬çš„例åï¼Œè¡¨æ ¼éš”è¡ŒèƒŒæ™¯è‰²å˜åŒ?
<c:forEach var="item" items="${contents}" varStatus="status">
<tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE" </c:if> align="left">
xxx </tr>
</c:forEach>