JSTL结束ForEach(假结束)
利用<c:if test=“结束条件”>控制循环在前端的输出。
但循环其实仍然在运行。(在研究研究)
<c:choose>
<c:when test="${sessionScope.files.size()!=0}">
<c:forEach items="${sessionScope.files}" var="s" varStatus="start">
<c:if test="${s.userid == sessionScope.userid}">
<tr>
<td align="center">${s.fileId}</td>
<td align="center" width="280px"><a
href="DownloadDataServlet?fileId=${s.fileId}">${s.fileName}</a></td>
<td align="center" width="100px">${s.fileDesc}</td>
<td align="center" width="200px"><a class="submit_btn"
href="EditServlet?fileId=${s.fileId}">
<span class="icon-newtab"></span> 修改</a>
<c:choose>
<c:when test="${(s.userid == sessionScope.userid) || true.equals(sessionScope.isRank)}">
<a class="grey_btn" href="DeleteServlet?fileId=${s.fileId}"
onclick="txLick()"><span
class="icon-remove"></span>删除</a>
</c:when>
</c:choose>
</tr>
</c:if>
<%--start.index eq 0:表示下标为0--%>
<c:choose>
<c:when test="${s.userid != sessionScope.userid && start.index eq sessionScope.files.size()}">
<tr>
<td align="center">null</td>
<td align="center" width="280px">null</td>
<td align="center" width="100px">null</td>
<td align="center" width="200px">
<a class="submit_btn" href="#"><span class="icon-newtab"></span> 修改</a>
<a class="grey_btn" href="#"><span class="icon-remove"></span>删除</a>
</tr>
</c:when>
<c:otherwise>
<tr>
<td align="center">null</td>
<td align="center" width="280px">null</td>
<td align="center" width="100px">null</td>
<td align="center" width="200px">
<a class="submit_btn" href="#"><span class="icon-newtab"></span> 修改</a>
<a class="grey_btn" href="#"><span class="icon-remove"></span>删除</a>
</tr>
</c:otherwise>
</c:choose>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<td align="center">null</td>
<td align="center" width="280px">null</td>
<td align="center" width="100px">null</td>
<td align="center" width="200px">
<a class="submit_btn" href="#"><span class="icon-newtab"></span> 修改</a>
<a class="grey_btn" href="#"><span class="icon-remove"></span>删除</a>
</tr>
</c:otherwise>
</c:choose>