日期:2014-05-20  浏览次数:20881 次

<c:if>的应用问题。我承认我笨。哎
<c:forEach items="${page.result}" var="map" varStatus="status">
<c:if test="${(status.index+1)%5==0}">
<tr>
</c:if>
<td>
<image id="preview" src="${pageContext.request.contextPath}/system/downloadMedia.action?id=${map.kvalue}" />
</br>${map.kname}
</td>
<c:if test="${status.index%5==0}">
</tr>
</c:if>
</c:forEach>

我想用<c:if>实现表格成4行5列。无奈IQ不行。求解。哎悲剧啊。 数据是20个。

------解决方案--------------------
楼主粗心了吧,仔细看自己的代码,控制<tr>结束标签的条件,应该是<c:if test="${status.index%5+1==0}">吧,要和你前面条件一致ooo,不然都矛盾了
------解决方案--------------------
你的意思是不是不管<c:if test="${(status.index+1)%5==0}"> 
这个条件是否成立都应该输出<image id="preview" src="${pageContext.request.contextPath}/system/downloadMedia.action?id=${map.kvalue}" />
 
如果这样可以用<c:choose>这样看着清晰点