用法

对于jstl中的foreach进行一个总结
<c:foreach>就是相当于于for和foreach循环,服务器最终也会帮他转换成Java中的这类循环代码,它的主要用法也就这么几种:
1、循环遍历,输出所有的元素。 其中items 用于接收集合对象,var 定义对象接收从集合里遍历出的每一个元素。同时其会自动转型。
<c:foreach items="${list}" var="li">
${li}
</c:foreach>

2、循环遍历,输出一个范围类的元素。 其中begin 定义遍历的开始位置,end定义遍历的结束位置。
<c:foreach items ="${lis}" var = "li " begin="2" end ="12">
${li}
</c:foreach>

3、循环遍历,输出除某个元素以外的元素或输出指定元素。
<c:foreach items="${list}" var ="li" varStatus="status">
<c:if text="${status.count==1}>
${"第一个元素不要"}
</c:if>
${li}
</ c:foreach>
其中varStatus属性可以有以下属性值:
            current当前这次迭代的(集合中的)项
            index当前这次迭代从 0 开始的迭代索引
            count当前这次迭代从 1 开始的迭代计数
            first用来表明当前这轮迭代是否为第一次迭代的标志
            last用来表明当前这轮迭代是否为最后一次迭代的标志
            begin属性值
            end属性值
            step属性值

eg:
<c:foreach items="list" var ="li" step="2">
${li}
</c:foreach>
注意:step为循环的步长。每次隔两个单位输出一个。如:1、3、5、==

下面一个实例,代码是从网上拷来的
   
<c:forEach items="${command.modelList}" var="model" varStatus="abc">  
                    <tr>  
                        <td><c:out value="${abc.count}"/></td>  
                        <td class="model">  
                         <form:checkbox path="select" value="${abc.index}"/>  
                            <label for="model1">${model.modelName}</label>  
                            <p>${model.modelDesc}</p>  
                        </td>  
                        <td>  
                         <form:select path = "modelList[${abc.index}].positionIdx" onchange="selectPoss(this);">  
                        <option value="">请选择</option>  
                        <form:option value="A" label="位置A"/>  
                        <form:option value="B" label="位置B"/>  
                        <form:option value="C" label="位置C"/>  
                        <form:option value="D" label="位置D"/>  
                        <form:option value="E" label="位置E"/>  
                        <form:option value="F" label="位置F"/>  
               </form:select>  
                        </td>  
                        <td>  
                         <a href="#" onclick="getModelDetail(${model.modelID});"><img src="<%=request.getContextPath()%>/images/edit.gif" alt="编辑"/></a>  
                            <a href="#" onclick="deleteModel(${model.modelID});"><img src="<%=request.getContextPath()%>/images/delete.gif" alt="删除" /></a>  
                        </td>  
                    </tr>  
                 </c:forEach>  

你可能感兴趣的:(jsp,jstl,c:foreach)