<%
Collection topInfo=currentClass1.getTop12Info();
Iterator itInfo=topInfo.iterator();
for(int j=0;j<3;j++) //各类信息显示3行
{
%>
<tr>
<%
for(int i=0;i<4;i++) //每行显示4列
{
Info currentInfo=(Info) itInfo.next();
%>
<td width="25%" valign="top" bgcolor="#FFFFFF" style="border:#cccccc 1px solid">
<%=currentInfo.getTitle()%>
</td>
<%
if(!itInfo.hasNext()) break;
}
%> </tr>
<%}%>我将上面的jsp 代码 用jstl 表达成: <c:forEach begin="1" end="3"><!-- 各类信息显示3行 -->
<tr>
<!--//每行显示4列 -->
<c:forEach var="currentInfo" items="<%=currentClass1.getTop12Info()%>" begin="1" end="4">
<td width="25%" valign="top" bgcolor="#FFFFFF" style="border:#cccccc 1px solid">
<font color="#CC0000">${currentInfo.title}</font></a></strong>
</td>
</c:forEach>
</tr>
</c:forEach>上下3列是重复的 也就是 没3行的第一列 是重复的
请问怎么 改正
Collection topInfo=currentClass1.getTop12Info();
Iterator itInfo=topInfo.iterator();
for(int j=0;j<3;j++) //各类信息显示3行
{
%>
<tr>
<%
for(int i=0;i<4;i++) //每行显示4列
{
Info currentInfo=(Info) itInfo.next();
%>
<td width="25%" valign="top" bgcolor="#FFFFFF" style="border:#cccccc 1px solid">
<%=currentInfo.getTitle()%>
</td>
<%
if(!itInfo.hasNext()) break;
}
%> </tr>
<%}%>我将上面的jsp 代码 用jstl 表达成: <c:forEach begin="1" end="3"><!-- 各类信息显示3行 -->
<tr>
<!--//每行显示4列 -->
<c:forEach var="currentInfo" items="<%=currentClass1.getTop12Info()%>" begin="1" end="4">
<td width="25%" valign="top" bgcolor="#FFFFFF" style="border:#cccccc 1px solid">
<font color="#CC0000">${currentInfo.title}</font></a></strong>
</td>
</c:forEach>
</tr>
</c:forEach>上下3列是重复的 也就是 没3行的第一列 是重复的
请问怎么 改正
我以为forEach就是for循环,并不纪录Collection 的指针
begin="1" end="4"问题应该出在这吧。
你的问题描述也太不详细,不知道最后的结果到底是怎么样的,怎么也该给个例子嘛!