浏览 3666 次
锁定老帖子 主题:<c:foreach>用法
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2014-12-19
<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、== 下面一个实例,代码是从网上拷来的 <pre name="code" class="jsp"> <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> </pre> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |